{
 "cells": [
  {
   "cell_type": "markdown",
   "metadata": {
    "id": "BuyM4I2f-FrW"
   },
   "source": [
    "# Split Learning and Label Leakage"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 1,
   "metadata": {},
   "outputs": [
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "2023-10-07 09:46:54,585\tINFO worker.py:1538 -- Started a local Ray instance.\n"
     ]
    }
   ],
   "source": [
    "import secretflow as sf\n",
    "import matplotlib.pyplot as plt\n",
    "import os\n",
    "\n",
    "os.environ[\"CUDA_VISIBLE_DEVICES\"] = \"-1\"\n",
    "sf.init([\"client\", \"server\"], address=\"local\")\n",
    "client, server = sf.PYU(\"client\"), sf.PYU(\"server\")"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 2,
   "metadata": {},
   "outputs": [],
   "source": [
    "import sys"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 3,
   "metadata": {
    "id": "48I_xRo9-Hez"
   },
   "outputs": [
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 09:47:03,504 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29714096128; capacity: 3936380534784. Object creation will fail if spilling is required.\n"
     ]
    }
   ],
   "source": [
    "import numpy as np\n",
    "import pandas as pd\n",
    "import torch\n",
    "import torch.nn as nn\n",
    "import torch.optim as optim\n",
    "\n",
    "# from sklearn.preprocessing import StandardScaler\n",
    "# from sklearn.model_selection import train_test_split\n",
    "from sklearn.metrics import roc_auc_score, roc_curve, auc\n",
    "\n",
    "from attack.labelleakage import NormAttackSplitNNManager\n",
    "from collaborative.splitnn import SplitNNAPI, SplitNNClient\n",
    "from utils.utils import NumpyDataset"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 4,
   "metadata": {},
   "outputs": [],
   "source": [
    "from tensorflow import keras\n",
    "from tensorflow.keras import layers\n",
    "import tensorflow as tf\n",
    "\n",
    "\n",
    "def zero_activation(x):\n",
    "    return tf.zeros_like(x)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 5,
   "metadata": {
    "id": "c6HcMly6_Yq9"
   },
   "outputs": [],
   "source": [
    "def create_first_net(input_dim, hidden_dim, name=\"first_net\"):\n",
    "    # Create model\n",
    "    def create_model():\n",
    "        from tensorflow import keras\n",
    "        from tensorflow.keras import layers\n",
    "        import tensorflow as tf\n",
    "\n",
    "        model = keras.Sequential(\n",
    "            [\n",
    "                keras.Input(shape=input_dim),\n",
    "                layers.Dense(hidden_dim // 2, activation=\"relu\"),\n",
    "                layers.Dense(hidden_dim, activation=\"relu\"),\n",
    "            ]\n",
    "        )\n",
    "        # Compile model\n",
    "        model.summary()\n",
    "        learning_rate = 1e-3  # 设置学习率\n",
    "        optimizer = tf.keras.optimizers.Adam(learning_rate=learning_rate)\n",
    "        model.compile(\n",
    "            loss=\"binary_crossentropy\",\n",
    "            optimizer=optimizer,\n",
    "            metrics=[\"accuracy\", tf.keras.metrics.AUC()],\n",
    "        )\n",
    "        return model\n",
    "\n",
    "    return create_model\n",
    "\n",
    "\n",
    "def create_zero_net(input_dim, hidden_dim, name=\"zero_net\"):\n",
    "    # Create model\n",
    "    def create_model():\n",
    "        from tensorflow import keras\n",
    "        from tensorflow.keras import layers\n",
    "        import tensorflow as tf\n",
    "\n",
    "        model = keras.Sequential(\n",
    "            [\n",
    "                keras.Input(shape=input_dim),\n",
    "                layers.Dense(hidden_dim, activation=\"relu\"),\n",
    "            ]\n",
    "        )\n",
    "        # Compile model\n",
    "        model.summary()\n",
    "        learning_rate = 1e-3  # 设置学习率\n",
    "        optimizer = tf.keras.optimizers.Adam(learning_rate=learning_rate)\n",
    "        model.compile(\n",
    "            loss=\"binary_crossentropy\",\n",
    "            optimizer=optimizer,\n",
    "            metrics=[\"accuracy\", tf.keras.metrics.AUC()],\n",
    "        )\n",
    "        return model\n",
    "\n",
    "    return create_model"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 6,
   "metadata": {},
   "outputs": [],
   "source": [
    "def create_fuse_model(\n",
    "    input_dim_1, input_dim_2, output_dim, party_nums, name=\"fuse_model\"\n",
    "):\n",
    "    def create_model():\n",
    "        from tensorflow import keras\n",
    "        from tensorflow.keras import layers\n",
    "        import tensorflow as tf\n",
    "\n",
    "        # input\n",
    "        input_layers = []\n",
    "        # for i in range(party_nums):\n",
    "        input_layers.append(\n",
    "            keras.Input(\n",
    "                input_dim_1,\n",
    "            )\n",
    "        )\n",
    "        input_layers.append(\n",
    "            keras.Input(\n",
    "                input_dim_2,\n",
    "            )\n",
    "        )\n",
    "\n",
    "        merged_layer = layers.concatenate(input_layers)\n",
    "        output = layers.Dense(output_dim, activation=\"sigmoid\")(merged_layer)\n",
    "        # output = layers.Dense(output_dim, activation='relu')(fuse_layer)\n",
    "\n",
    "        model = keras.Model(inputs=input_layers, outputs=output)\n",
    "        model.summary()\n",
    "\n",
    "        learning_rate = 1e-3  # 设置学习率\n",
    "        optimizer = tf.keras.optimizers.Adam(learning_rate=learning_rate)\n",
    "\n",
    "        model.compile(\n",
    "            loss=\"binary_crossentropy\",\n",
    "            optimizer=optimizer,\n",
    "            metrics=[\"accuracy\", tf.keras.metrics.AUC()],\n",
    "        )\n",
    "        return model\n",
    "\n",
    "    return create_model"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {
    "id": "l3jrDrel_zsO"
   },
   "source": [
    "## Parameters and Pre-processing"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 7,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Examples:\n",
      "    Total: 284807\n",
      "    Positive: 492 (0.17% of total)\n",
      "\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 09:47:13,513 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29714046976; capacity: 3936380534784. Object creation will fail if spilling is required.\n"
     ]
    }
   ],
   "source": [
    "import pandas as pd\n",
    "import numpy as np\n",
    "from secretflow.utils.simulation.datasets import dataset\n",
    "\n",
    "raw_df = pd.read_csv(\n",
    "    \"https://storage.googleapis.com/download.tensorflow.org/data/creditcard.csv\"\n",
    ")\n",
    "raw_df_neg = raw_df[raw_df[\"Class\"] == 0]\n",
    "raw_df_pos = raw_df[raw_df[\"Class\"] == 1]\n",
    "\n",
    "down_df_neg = raw_df_neg  # .sample(40000)\n",
    "down_df = pd.concat([down_df_neg, raw_df_pos])\n",
    "\n",
    "neg, pos = np.bincount(down_df[\"Class\"])\n",
    "total = neg + pos\n",
    "print(\n",
    "    \"Examples:\\n    Total: {}\\n    Positive: {} ({:.2f}% of total)\\n\".format(\n",
    "        total, pos, 100 * pos / total\n",
    "    )\n",
    ")"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 8,
   "metadata": {},
   "outputs": [],
   "source": [
    "cleaned_df = down_df.copy()\n",
    "# You don't want the `Time` column.\n",
    "cleaned_df.pop(\"Time\")\n",
    "# The `Amount` column covers a huge range. Convert to log-space.\n",
    "eps = 0.001  # 0 => 0.1¢\n",
    "cleaned_df[\"Log Ammount\"] = np.log(cleaned_df.pop(\"Amount\") + eps)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 9,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>V5</th>\n",
       "      <th>V6</th>\n",
       "      <th>V7</th>\n",
       "      <th>V8</th>\n",
       "      <th>V9</th>\n",
       "      <th>V10</th>\n",
       "      <th>V11</th>\n",
       "      <th>V12</th>\n",
       "      <th>V13</th>\n",
       "      <th>V14</th>\n",
       "      <th>...</th>\n",
       "      <th>V20</th>\n",
       "      <th>V21</th>\n",
       "      <th>V22</th>\n",
       "      <th>V23</th>\n",
       "      <th>V24</th>\n",
       "      <th>V25</th>\n",
       "      <th>V26</th>\n",
       "      <th>V27</th>\n",
       "      <th>V28</th>\n",
       "      <th>Log Ammount</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>-0.338321</td>\n",
       "      <td>0.462388</td>\n",
       "      <td>0.239599</td>\n",
       "      <td>0.098698</td>\n",
       "      <td>0.363787</td>\n",
       "      <td>0.090794</td>\n",
       "      <td>-0.551600</td>\n",
       "      <td>-0.617801</td>\n",
       "      <td>-0.991390</td>\n",
       "      <td>-0.311169</td>\n",
       "      <td>...</td>\n",
       "      <td>0.251412</td>\n",
       "      <td>-0.018307</td>\n",
       "      <td>0.277838</td>\n",
       "      <td>-0.110474</td>\n",
       "      <td>0.066928</td>\n",
       "      <td>0.128539</td>\n",
       "      <td>-0.189115</td>\n",
       "      <td>0.133558</td>\n",
       "      <td>-0.021053</td>\n",
       "      <td>5.008105</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>0.060018</td>\n",
       "      <td>-0.082361</td>\n",
       "      <td>-0.078803</td>\n",
       "      <td>0.085102</td>\n",
       "      <td>-0.255425</td>\n",
       "      <td>-0.166974</td>\n",
       "      <td>1.612727</td>\n",
       "      <td>1.065235</td>\n",
       "      <td>0.489095</td>\n",
       "      <td>-0.143772</td>\n",
       "      <td>...</td>\n",
       "      <td>-0.069083</td>\n",
       "      <td>-0.225775</td>\n",
       "      <td>-0.638672</td>\n",
       "      <td>0.101288</td>\n",
       "      <td>-0.339846</td>\n",
       "      <td>0.167170</td>\n",
       "      <td>0.125895</td>\n",
       "      <td>-0.008983</td>\n",
       "      <td>0.014724</td>\n",
       "      <td>0.989913</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>-0.503198</td>\n",
       "      <td>1.800499</td>\n",
       "      <td>0.791461</td>\n",
       "      <td>0.247676</td>\n",
       "      <td>-1.514654</td>\n",
       "      <td>0.207643</td>\n",
       "      <td>0.624501</td>\n",
       "      <td>0.066084</td>\n",
       "      <td>0.717293</td>\n",
       "      <td>-0.165946</td>\n",
       "      <td>...</td>\n",
       "      <td>0.524980</td>\n",
       "      <td>0.247998</td>\n",
       "      <td>0.771679</td>\n",
       "      <td>0.909412</td>\n",
       "      <td>-0.689281</td>\n",
       "      <td>-0.327642</td>\n",
       "      <td>-0.139097</td>\n",
       "      <td>-0.055353</td>\n",
       "      <td>-0.059752</td>\n",
       "      <td>5.936641</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>-0.010309</td>\n",
       "      <td>1.247203</td>\n",
       "      <td>0.237609</td>\n",
       "      <td>0.377436</td>\n",
       "      <td>-1.387024</td>\n",
       "      <td>-0.054952</td>\n",
       "      <td>-0.226487</td>\n",
       "      <td>0.178228</td>\n",
       "      <td>0.507757</td>\n",
       "      <td>-0.287924</td>\n",
       "      <td>...</td>\n",
       "      <td>-0.208038</td>\n",
       "      <td>-0.108300</td>\n",
       "      <td>0.005274</td>\n",
       "      <td>-0.190321</td>\n",
       "      <td>-1.175575</td>\n",
       "      <td>0.647376</td>\n",
       "      <td>-0.221929</td>\n",
       "      <td>0.062723</td>\n",
       "      <td>0.061458</td>\n",
       "      <td>4.816249</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>-0.407193</td>\n",
       "      <td>0.095921</td>\n",
       "      <td>0.592941</td>\n",
       "      <td>-0.270533</td>\n",
       "      <td>0.817739</td>\n",
       "      <td>0.753074</td>\n",
       "      <td>-0.822843</td>\n",
       "      <td>0.538196</td>\n",
       "      <td>1.345852</td>\n",
       "      <td>-1.119670</td>\n",
       "      <td>...</td>\n",
       "      <td>0.408542</td>\n",
       "      <td>-0.009431</td>\n",
       "      <td>0.798278</td>\n",
       "      <td>-0.137458</td>\n",
       "      <td>0.141267</td>\n",
       "      <td>-0.206010</td>\n",
       "      <td>0.502292</td>\n",
       "      <td>0.219422</td>\n",
       "      <td>0.215153</td>\n",
       "      <td>4.248367</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>...</th>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>279863</th>\n",
       "      <td>-1.566487</td>\n",
       "      <td>-2.010494</td>\n",
       "      <td>-0.882850</td>\n",
       "      <td>0.697211</td>\n",
       "      <td>-2.064945</td>\n",
       "      <td>-5.587794</td>\n",
       "      <td>2.115795</td>\n",
       "      <td>-5.417424</td>\n",
       "      <td>-1.235123</td>\n",
       "      <td>-6.665177</td>\n",
       "      <td>...</td>\n",
       "      <td>1.252967</td>\n",
       "      <td>0.778584</td>\n",
       "      <td>-0.319189</td>\n",
       "      <td>0.639419</td>\n",
       "      <td>-0.294885</td>\n",
       "      <td>0.537503</td>\n",
       "      <td>0.788395</td>\n",
       "      <td>0.292680</td>\n",
       "      <td>0.147968</td>\n",
       "      <td>5.966149</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>280143</th>\n",
       "      <td>0.442581</td>\n",
       "      <td>-1.326536</td>\n",
       "      <td>-1.413170</td>\n",
       "      <td>0.248525</td>\n",
       "      <td>-1.127396</td>\n",
       "      <td>-3.232153</td>\n",
       "      <td>2.858466</td>\n",
       "      <td>-3.096915</td>\n",
       "      <td>-0.792532</td>\n",
       "      <td>-5.210141</td>\n",
       "      <td>...</td>\n",
       "      <td>0.226138</td>\n",
       "      <td>0.370612</td>\n",
       "      <td>0.028234</td>\n",
       "      <td>-0.145640</td>\n",
       "      <td>-0.081049</td>\n",
       "      <td>0.521875</td>\n",
       "      <td>0.739467</td>\n",
       "      <td>0.389152</td>\n",
       "      <td>0.186637</td>\n",
       "      <td>-0.273122</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>280149</th>\n",
       "      <td>-1.120541</td>\n",
       "      <td>-0.003346</td>\n",
       "      <td>-2.234739</td>\n",
       "      <td>1.210158</td>\n",
       "      <td>-0.652250</td>\n",
       "      <td>-3.463891</td>\n",
       "      <td>1.794969</td>\n",
       "      <td>-2.775022</td>\n",
       "      <td>-0.418950</td>\n",
       "      <td>-4.057162</td>\n",
       "      <td>...</td>\n",
       "      <td>0.247968</td>\n",
       "      <td>0.751826</td>\n",
       "      <td>0.834108</td>\n",
       "      <td>0.190944</td>\n",
       "      <td>0.032070</td>\n",
       "      <td>-0.739695</td>\n",
       "      <td>0.471111</td>\n",
       "      <td>0.385107</td>\n",
       "      <td>0.194361</td>\n",
       "      <td>4.355310</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>281144</th>\n",
       "      <td>-0.840618</td>\n",
       "      <td>-2.943548</td>\n",
       "      <td>-2.208002</td>\n",
       "      <td>1.058733</td>\n",
       "      <td>-1.632333</td>\n",
       "      <td>-5.245984</td>\n",
       "      <td>1.933520</td>\n",
       "      <td>-5.030465</td>\n",
       "      <td>-1.127455</td>\n",
       "      <td>-6.416628</td>\n",
       "      <td>...</td>\n",
       "      <td>0.306271</td>\n",
       "      <td>0.583276</td>\n",
       "      <td>-0.269209</td>\n",
       "      <td>-0.456108</td>\n",
       "      <td>-0.183659</td>\n",
       "      <td>-0.328168</td>\n",
       "      <td>0.606116</td>\n",
       "      <td>0.884876</td>\n",
       "      <td>-0.253700</td>\n",
       "      <td>5.501262</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>281674</th>\n",
       "      <td>1.151147</td>\n",
       "      <td>-0.096695</td>\n",
       "      <td>0.223050</td>\n",
       "      <td>-0.068384</td>\n",
       "      <td>0.577829</td>\n",
       "      <td>-0.888722</td>\n",
       "      <td>0.491140</td>\n",
       "      <td>0.728903</td>\n",
       "      <td>0.380428</td>\n",
       "      <td>-1.948883</td>\n",
       "      <td>...</td>\n",
       "      <td>-0.017652</td>\n",
       "      <td>-0.164350</td>\n",
       "      <td>-0.295135</td>\n",
       "      <td>-0.072173</td>\n",
       "      <td>-0.450261</td>\n",
       "      <td>0.313267</td>\n",
       "      <td>-0.289617</td>\n",
       "      <td>0.002988</td>\n",
       "      <td>-0.015309</td>\n",
       "      <td>3.750233</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "<p>284807 rows × 25 columns</p>\n",
       "</div>"
      ],
      "text/plain": [
       "              V5        V6        V7        V8        V9       V10       V11  \\\n",
       "0      -0.338321  0.462388  0.239599  0.098698  0.363787  0.090794 -0.551600   \n",
       "1       0.060018 -0.082361 -0.078803  0.085102 -0.255425 -0.166974  1.612727   \n",
       "2      -0.503198  1.800499  0.791461  0.247676 -1.514654  0.207643  0.624501   \n",
       "3      -0.010309  1.247203  0.237609  0.377436 -1.387024 -0.054952 -0.226487   \n",
       "4      -0.407193  0.095921  0.592941 -0.270533  0.817739  0.753074 -0.822843   \n",
       "...          ...       ...       ...       ...       ...       ...       ...   \n",
       "279863 -1.566487 -2.010494 -0.882850  0.697211 -2.064945 -5.587794  2.115795   \n",
       "280143  0.442581 -1.326536 -1.413170  0.248525 -1.127396 -3.232153  2.858466   \n",
       "280149 -1.120541 -0.003346 -2.234739  1.210158 -0.652250 -3.463891  1.794969   \n",
       "281144 -0.840618 -2.943548 -2.208002  1.058733 -1.632333 -5.245984  1.933520   \n",
       "281674  1.151147 -0.096695  0.223050 -0.068384  0.577829 -0.888722  0.491140   \n",
       "\n",
       "             V12       V13       V14  ...       V20       V21       V22  \\\n",
       "0      -0.617801 -0.991390 -0.311169  ...  0.251412 -0.018307  0.277838   \n",
       "1       1.065235  0.489095 -0.143772  ... -0.069083 -0.225775 -0.638672   \n",
       "2       0.066084  0.717293 -0.165946  ...  0.524980  0.247998  0.771679   \n",
       "3       0.178228  0.507757 -0.287924  ... -0.208038 -0.108300  0.005274   \n",
       "4       0.538196  1.345852 -1.119670  ...  0.408542 -0.009431  0.798278   \n",
       "...          ...       ...       ...  ...       ...       ...       ...   \n",
       "279863 -5.417424 -1.235123 -6.665177  ...  1.252967  0.778584 -0.319189   \n",
       "280143 -3.096915 -0.792532 -5.210141  ...  0.226138  0.370612  0.028234   \n",
       "280149 -2.775022 -0.418950 -4.057162  ...  0.247968  0.751826  0.834108   \n",
       "281144 -5.030465 -1.127455 -6.416628  ...  0.306271  0.583276 -0.269209   \n",
       "281674  0.728903  0.380428 -1.948883  ... -0.017652 -0.164350 -0.295135   \n",
       "\n",
       "             V23       V24       V25       V26       V27       V28  \\\n",
       "0      -0.110474  0.066928  0.128539 -0.189115  0.133558 -0.021053   \n",
       "1       0.101288 -0.339846  0.167170  0.125895 -0.008983  0.014724   \n",
       "2       0.909412 -0.689281 -0.327642 -0.139097 -0.055353 -0.059752   \n",
       "3      -0.190321 -1.175575  0.647376 -0.221929  0.062723  0.061458   \n",
       "4      -0.137458  0.141267 -0.206010  0.502292  0.219422  0.215153   \n",
       "...          ...       ...       ...       ...       ...       ...   \n",
       "279863  0.639419 -0.294885  0.537503  0.788395  0.292680  0.147968   \n",
       "280143 -0.145640 -0.081049  0.521875  0.739467  0.389152  0.186637   \n",
       "280149  0.190944  0.032070 -0.739695  0.471111  0.385107  0.194361   \n",
       "281144 -0.456108 -0.183659 -0.328168  0.606116  0.884876 -0.253700   \n",
       "281674 -0.072173 -0.450261  0.313267 -0.289617  0.002988 -0.015309   \n",
       "\n",
       "        Log Ammount  \n",
       "0          5.008105  \n",
       "1          0.989913  \n",
       "2          5.936641  \n",
       "3          4.816249  \n",
       "4          4.248367  \n",
       "...             ...  \n",
       "279863     5.966149  \n",
       "280143    -0.273122  \n",
       "280149     4.355310  \n",
       "281144     5.501262  \n",
       "281674     3.750233  \n",
       "\n",
       "[284807 rows x 25 columns]"
      ]
     },
     "execution_count": 9,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "client_data_index = [\n",
    "    col\n",
    "    for col in cleaned_df.columns\n",
    "    if col != \"Class\" and col != \"V1\" and col != \"V2\" and col != \"V3\" and col != \"V4\"\n",
    "]\n",
    "client_data = cleaned_df[client_data_index]\n",
    "client_data"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 10,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>V1</th>\n",
       "      <th>V2</th>\n",
       "      <th>V3</th>\n",
       "      <th>V4</th>\n",
       "      <th>Class</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>-1.359807</td>\n",
       "      <td>-0.072781</td>\n",
       "      <td>2.536347</td>\n",
       "      <td>1.378155</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>1.191857</td>\n",
       "      <td>0.266151</td>\n",
       "      <td>0.166480</td>\n",
       "      <td>0.448154</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>-1.358354</td>\n",
       "      <td>-1.340163</td>\n",
       "      <td>1.773209</td>\n",
       "      <td>0.379780</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>-0.966272</td>\n",
       "      <td>-0.185226</td>\n",
       "      <td>1.792993</td>\n",
       "      <td>-0.863291</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>-1.158233</td>\n",
       "      <td>0.877737</td>\n",
       "      <td>1.548718</td>\n",
       "      <td>0.403034</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>...</th>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>279863</th>\n",
       "      <td>-1.927883</td>\n",
       "      <td>1.125653</td>\n",
       "      <td>-4.518331</td>\n",
       "      <td>1.749293</td>\n",
       "      <td>1</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>280143</th>\n",
       "      <td>1.378559</td>\n",
       "      <td>1.289381</td>\n",
       "      <td>-5.004247</td>\n",
       "      <td>1.411850</td>\n",
       "      <td>1</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>280149</th>\n",
       "      <td>-0.676143</td>\n",
       "      <td>1.126366</td>\n",
       "      <td>-2.213700</td>\n",
       "      <td>0.468308</td>\n",
       "      <td>1</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>281144</th>\n",
       "      <td>-3.113832</td>\n",
       "      <td>0.585864</td>\n",
       "      <td>-5.399730</td>\n",
       "      <td>1.817092</td>\n",
       "      <td>1</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>281674</th>\n",
       "      <td>1.991976</td>\n",
       "      <td>0.158476</td>\n",
       "      <td>-2.583441</td>\n",
       "      <td>0.408670</td>\n",
       "      <td>1</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "<p>284807 rows × 5 columns</p>\n",
       "</div>"
      ],
      "text/plain": [
       "              V1        V2        V3        V4  Class\n",
       "0      -1.359807 -0.072781  2.536347  1.378155      0\n",
       "1       1.191857  0.266151  0.166480  0.448154      0\n",
       "2      -1.358354 -1.340163  1.773209  0.379780      0\n",
       "3      -0.966272 -0.185226  1.792993 -0.863291      0\n",
       "4      -1.158233  0.877737  1.548718  0.403034      0\n",
       "...          ...       ...       ...       ...    ...\n",
       "279863 -1.927883  1.125653 -4.518331  1.749293      1\n",
       "280143  1.378559  1.289381 -5.004247  1.411850      1\n",
       "280149 -0.676143  1.126366 -2.213700  0.468308      1\n",
       "281144 -3.113832  0.585864 -5.399730  1.817092      1\n",
       "281674  1.991976  0.158476 -2.583441  0.408670      1\n",
       "\n",
       "[284807 rows x 5 columns]"
      ]
     },
     "execution_count": 10,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "server_data = cleaned_df[[\"V1\", \"V2\", \"V3\", \"V4\", \"Class\"]]\n",
    "server_data"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 11,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>V5</th>\n",
       "      <th>V6</th>\n",
       "      <th>V7</th>\n",
       "      <th>V8</th>\n",
       "      <th>V9</th>\n",
       "      <th>V10</th>\n",
       "      <th>V11</th>\n",
       "      <th>V12</th>\n",
       "      <th>V13</th>\n",
       "      <th>V14</th>\n",
       "      <th>...</th>\n",
       "      <th>V25</th>\n",
       "      <th>V26</th>\n",
       "      <th>V27</th>\n",
       "      <th>V28</th>\n",
       "      <th>Log Ammount</th>\n",
       "      <th>V1</th>\n",
       "      <th>V2</th>\n",
       "      <th>V3</th>\n",
       "      <th>V4</th>\n",
       "      <th>Class</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>649</th>\n",
       "      <td>-0.252045</td>\n",
       "      <td>-0.392240</td>\n",
       "      <td>-0.047177</td>\n",
       "      <td>0.041339</td>\n",
       "      <td>-0.069318</td>\n",
       "      <td>0.169913</td>\n",
       "      <td>0.947708</td>\n",
       "      <td>0.417596</td>\n",
       "      <td>-0.798841</td>\n",
       "      <td>0.679509</td>\n",
       "      <td>...</td>\n",
       "      <td>0.352684</td>\n",
       "      <td>-0.625998</td>\n",
       "      <td>0.013681</td>\n",
       "      <td>0.015683</td>\n",
       "      <td>2.301685</td>\n",
       "      <td>1.196288</td>\n",
       "      <td>0.217099</td>\n",
       "      <td>0.402596</td>\n",
       "      <td>0.921664</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>650</th>\n",
       "      <td>-0.441560</td>\n",
       "      <td>0.310187</td>\n",
       "      <td>-0.559948</td>\n",
       "      <td>0.349136</td>\n",
       "      <td>0.332922</td>\n",
       "      <td>0.220886</td>\n",
       "      <td>0.826773</td>\n",
       "      <td>-0.257591</td>\n",
       "      <td>-1.961189</td>\n",
       "      <td>0.728867</td>\n",
       "      <td>...</td>\n",
       "      <td>0.420079</td>\n",
       "      <td>-0.213097</td>\n",
       "      <td>0.040658</td>\n",
       "      <td>0.010599</td>\n",
       "      <td>2.302685</td>\n",
       "      <td>1.130024</td>\n",
       "      <td>-0.060944</td>\n",
       "      <td>0.662074</td>\n",
       "      <td>1.033990</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>651</th>\n",
       "      <td>-2.807266</td>\n",
       "      <td>0.726236</td>\n",
       "      <td>2.737602</td>\n",
       "      <td>-0.933999</td>\n",
       "      <td>-2.413730</td>\n",
       "      <td>0.796625</td>\n",
       "      <td>-0.878071</td>\n",
       "      <td>-1.045044</td>\n",
       "      <td>1.249929</td>\n",
       "      <td>-0.960840</td>\n",
       "      <td>...</td>\n",
       "      <td>0.479636</td>\n",
       "      <td>-0.098230</td>\n",
       "      <td>0.053527</td>\n",
       "      <td>-0.408050</td>\n",
       "      <td>6.449524</td>\n",
       "      <td>-0.789890</td>\n",
       "      <td>-1.379371</td>\n",
       "      <td>0.171334</td>\n",
       "      <td>-1.636756</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>652</th>\n",
       "      <td>-0.258357</td>\n",
       "      <td>-0.519342</td>\n",
       "      <td>-0.035458</td>\n",
       "      <td>-0.117824</td>\n",
       "      <td>1.267125</td>\n",
       "      <td>-1.068542</td>\n",
       "      <td>-0.638446</td>\n",
       "      <td>0.352485</td>\n",
       "      <td>0.060428</td>\n",
       "      <td>0.332823</td>\n",
       "      <td>...</td>\n",
       "      <td>0.525568</td>\n",
       "      <td>0.084212</td>\n",
       "      <td>-0.001621</td>\n",
       "      <td>0.011866</td>\n",
       "      <td>4.218640</td>\n",
       "      <td>1.219725</td>\n",
       "      <td>-0.481149</td>\n",
       "      <td>-0.324351</td>\n",
       "      <td>-1.552562</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>653</th>\n",
       "      <td>-0.400077</td>\n",
       "      <td>-0.677461</td>\n",
       "      <td>0.778466</td>\n",
       "      <td>-0.303557</td>\n",
       "      <td>-0.630844</td>\n",
       "      <td>0.230737</td>\n",
       "      <td>0.015912</td>\n",
       "      <td>0.549293</td>\n",
       "      <td>1.123662</td>\n",
       "      <td>0.146946</td>\n",
       "      <td>...</td>\n",
       "      <td>-1.276798</td>\n",
       "      <td>-0.461654</td>\n",
       "      <td>0.205261</td>\n",
       "      <td>0.250664</td>\n",
       "      <td>4.007170</td>\n",
       "      <td>0.058501</td>\n",
       "      <td>1.058661</td>\n",
       "      <td>1.076857</td>\n",
       "      <td>1.589043</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>...</th>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>279863</th>\n",
       "      <td>-1.566487</td>\n",
       "      <td>-2.010494</td>\n",
       "      <td>-0.882850</td>\n",
       "      <td>0.697211</td>\n",
       "      <td>-2.064945</td>\n",
       "      <td>-5.587794</td>\n",
       "      <td>2.115795</td>\n",
       "      <td>-5.417424</td>\n",
       "      <td>-1.235123</td>\n",
       "      <td>-6.665177</td>\n",
       "      <td>...</td>\n",
       "      <td>0.537503</td>\n",
       "      <td>0.788395</td>\n",
       "      <td>0.292680</td>\n",
       "      <td>0.147968</td>\n",
       "      <td>5.966149</td>\n",
       "      <td>-1.927883</td>\n",
       "      <td>1.125653</td>\n",
       "      <td>-4.518331</td>\n",
       "      <td>1.749293</td>\n",
       "      <td>1</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>280143</th>\n",
       "      <td>0.442581</td>\n",
       "      <td>-1.326536</td>\n",
       "      <td>-1.413170</td>\n",
       "      <td>0.248525</td>\n",
       "      <td>-1.127396</td>\n",
       "      <td>-3.232153</td>\n",
       "      <td>2.858466</td>\n",
       "      <td>-3.096915</td>\n",
       "      <td>-0.792532</td>\n",
       "      <td>-5.210141</td>\n",
       "      <td>...</td>\n",
       "      <td>0.521875</td>\n",
       "      <td>0.739467</td>\n",
       "      <td>0.389152</td>\n",
       "      <td>0.186637</td>\n",
       "      <td>-0.273122</td>\n",
       "      <td>1.378559</td>\n",
       "      <td>1.289381</td>\n",
       "      <td>-5.004247</td>\n",
       "      <td>1.411850</td>\n",
       "      <td>1</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>280149</th>\n",
       "      <td>-1.120541</td>\n",
       "      <td>-0.003346</td>\n",
       "      <td>-2.234739</td>\n",
       "      <td>1.210158</td>\n",
       "      <td>-0.652250</td>\n",
       "      <td>-3.463891</td>\n",
       "      <td>1.794969</td>\n",
       "      <td>-2.775022</td>\n",
       "      <td>-0.418950</td>\n",
       "      <td>-4.057162</td>\n",
       "      <td>...</td>\n",
       "      <td>-0.739695</td>\n",
       "      <td>0.471111</td>\n",
       "      <td>0.385107</td>\n",
       "      <td>0.194361</td>\n",
       "      <td>4.355310</td>\n",
       "      <td>-0.676143</td>\n",
       "      <td>1.126366</td>\n",
       "      <td>-2.213700</td>\n",
       "      <td>0.468308</td>\n",
       "      <td>1</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>281144</th>\n",
       "      <td>-0.840618</td>\n",
       "      <td>-2.943548</td>\n",
       "      <td>-2.208002</td>\n",
       "      <td>1.058733</td>\n",
       "      <td>-1.632333</td>\n",
       "      <td>-5.245984</td>\n",
       "      <td>1.933520</td>\n",
       "      <td>-5.030465</td>\n",
       "      <td>-1.127455</td>\n",
       "      <td>-6.416628</td>\n",
       "      <td>...</td>\n",
       "      <td>-0.328168</td>\n",
       "      <td>0.606116</td>\n",
       "      <td>0.884876</td>\n",
       "      <td>-0.253700</td>\n",
       "      <td>5.501262</td>\n",
       "      <td>-3.113832</td>\n",
       "      <td>0.585864</td>\n",
       "      <td>-5.399730</td>\n",
       "      <td>1.817092</td>\n",
       "      <td>1</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>281674</th>\n",
       "      <td>1.151147</td>\n",
       "      <td>-0.096695</td>\n",
       "      <td>0.223050</td>\n",
       "      <td>-0.068384</td>\n",
       "      <td>0.577829</td>\n",
       "      <td>-0.888722</td>\n",
       "      <td>0.491140</td>\n",
       "      <td>0.728903</td>\n",
       "      <td>0.380428</td>\n",
       "      <td>-1.948883</td>\n",
       "      <td>...</td>\n",
       "      <td>0.313267</td>\n",
       "      <td>-0.289617</td>\n",
       "      <td>0.002988</td>\n",
       "      <td>-0.015309</td>\n",
       "      <td>3.750233</td>\n",
       "      <td>1.991976</td>\n",
       "      <td>0.158476</td>\n",
       "      <td>-2.583441</td>\n",
       "      <td>0.408670</td>\n",
       "      <td>1</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "<p>284160 rows × 30 columns</p>\n",
       "</div>"
      ],
      "text/plain": [
       "              V5        V6        V7        V8        V9       V10       V11  \\\n",
       "649    -0.252045 -0.392240 -0.047177  0.041339 -0.069318  0.169913  0.947708   \n",
       "650    -0.441560  0.310187 -0.559948  0.349136  0.332922  0.220886  0.826773   \n",
       "651    -2.807266  0.726236  2.737602 -0.933999 -2.413730  0.796625 -0.878071   \n",
       "652    -0.258357 -0.519342 -0.035458 -0.117824  1.267125 -1.068542 -0.638446   \n",
       "653    -0.400077 -0.677461  0.778466 -0.303557 -0.630844  0.230737  0.015912   \n",
       "...          ...       ...       ...       ...       ...       ...       ...   \n",
       "279863 -1.566487 -2.010494 -0.882850  0.697211 -2.064945 -5.587794  2.115795   \n",
       "280143  0.442581 -1.326536 -1.413170  0.248525 -1.127396 -3.232153  2.858466   \n",
       "280149 -1.120541 -0.003346 -2.234739  1.210158 -0.652250 -3.463891  1.794969   \n",
       "281144 -0.840618 -2.943548 -2.208002  1.058733 -1.632333 -5.245984  1.933520   \n",
       "281674  1.151147 -0.096695  0.223050 -0.068384  0.577829 -0.888722  0.491140   \n",
       "\n",
       "             V12       V13       V14  ...       V25       V26       V27  \\\n",
       "649     0.417596 -0.798841  0.679509  ...  0.352684 -0.625998  0.013681   \n",
       "650    -0.257591 -1.961189  0.728867  ...  0.420079 -0.213097  0.040658   \n",
       "651    -1.045044  1.249929 -0.960840  ...  0.479636 -0.098230  0.053527   \n",
       "652     0.352485  0.060428  0.332823  ...  0.525568  0.084212 -0.001621   \n",
       "653     0.549293  1.123662  0.146946  ... -1.276798 -0.461654  0.205261   \n",
       "...          ...       ...       ...  ...       ...       ...       ...   \n",
       "279863 -5.417424 -1.235123 -6.665177  ...  0.537503  0.788395  0.292680   \n",
       "280143 -3.096915 -0.792532 -5.210141  ...  0.521875  0.739467  0.389152   \n",
       "280149 -2.775022 -0.418950 -4.057162  ... -0.739695  0.471111  0.385107   \n",
       "281144 -5.030465 -1.127455 -6.416628  ... -0.328168  0.606116  0.884876   \n",
       "281674  0.728903  0.380428 -1.948883  ...  0.313267 -0.289617  0.002988   \n",
       "\n",
       "             V28  Log Ammount        V1        V2        V3        V4  Class  \n",
       "649     0.015683     2.301685  1.196288  0.217099  0.402596  0.921664      0  \n",
       "650     0.010599     2.302685  1.130024 -0.060944  0.662074  1.033990      0  \n",
       "651    -0.408050     6.449524 -0.789890 -1.379371  0.171334 -1.636756      0  \n",
       "652     0.011866     4.218640  1.219725 -0.481149 -0.324351 -1.552562      0  \n",
       "653     0.250664     4.007170  0.058501  1.058661  1.076857  1.589043      0  \n",
       "...          ...          ...       ...       ...       ...       ...    ...  \n",
       "279863  0.147968     5.966149 -1.927883  1.125653 -4.518331  1.749293      1  \n",
       "280143  0.186637    -0.273122  1.378559  1.289381 -5.004247  1.411850      1  \n",
       "280149  0.194361     4.355310 -0.676143  1.126366 -2.213700  0.468308      1  \n",
       "281144 -0.253700     5.501262 -3.113832  0.585864 -5.399730  1.817092      1  \n",
       "281674 -0.015309     3.750233  1.991976  0.158476 -2.583441  0.408670      1  \n",
       "\n",
       "[284160 rows x 30 columns]"
      ]
     },
     "execution_count": 11,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "df = pd.concat([client_data, server_data], axis=1)\n",
    "df = df[-284160:]\n",
    "df"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 12,
   "metadata": {},
   "outputs": [],
   "source": [
    "from secretflow.data.split import train_test_split\n",
    "from secretflow.ml.nn import SLModel\n",
    "\n",
    "spu = sf.SPU(sf.utils.testing.cluster_def([\"client\", \"server\"]))"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 13,
   "metadata": {},
   "outputs": [],
   "source": [
    "from secretflow.utils.simulation.data.dataframe import create_df\n",
    "\n",
    "data = create_df(\n",
    "    source=df,\n",
    "    parts={client: (0, 25), server: (25, 29)},\n",
    "    axis=1,\n",
    "    shuffle=False,\n",
    ")\n",
    "label = create_df(\n",
    "    source=df,\n",
    "    parts={server: (29, 30)},\n",
    "    axis=1,\n",
    "    shuffle=False,\n",
    ")"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 14,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "label= <class 'secretflow.data.vertical.dataframe.VDataFrame'>,\n",
      "data = <class 'secretflow.data.vertical.dataframe.VDataFrame'>\n"
     ]
    }
   ],
   "source": [
    "print(f\"label= {type(label)},\\ndata = {type(data)}\")"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 15,
   "metadata": {},
   "outputs": [],
   "source": [
    "# 确认VDataFrame存储无误\n",
    "# print(data.to_csv({server: \"server\"}))\n",
    "# print(data.to_csv({client: \"client\"}))"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 16,
   "metadata": {},
   "outputs": [
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\u001b[2m\u001b[36m(_run pid=864147)\u001b[0m /home/kyzhang/anaconda3/envs/sf/lib/python3.8/site-packages/sklearn/base.py:443: UserWarning: X has feature names, but StandardScaler was fitted without feature names\n",
      "\u001b[2m\u001b[36m(_run pid=864147)\u001b[0m   warnings.warn(\n",
      "\u001b[2m\u001b[36m(_run pid=863969)\u001b[0m /home/kyzhang/anaconda3/envs/sf/lib/python3.8/site-packages/sklearn/base.py:443: UserWarning: X has feature names, but StandardScaler was fitted without feature names\n",
      "\u001b[2m\u001b[36m(_run pid=863969)\u001b[0m   warnings.warn(\n"
     ]
    }
   ],
   "source": [
    "from secretflow.preprocessing.scaler import MinMaxScaler, StandardScaler\n",
    "\n",
    "scaler = StandardScaler()\n",
    "data = scaler.fit_transform(data)\n",
    "# data = data.clip(-5,5)  # 由于sf中没有实现clip函数，因此先注释掉"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 17,
   "metadata": {},
   "outputs": [],
   "source": [
    "random_state = 1234\n",
    "train_data, test_data = train_test_split(\n",
    "    data, train_size=0.8, random_state=random_state\n",
    ")\n",
    "train_label, test_label = train_test_split(\n",
    "    label, train_size=0.8, random_state=random_state\n",
    ")"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 18,
   "metadata": {},
   "outputs": [
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 09:47:23,521 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29713969152; capacity: 3936380534784. Object creation will fail if spilling is required.\n"
     ]
    },
    {
     "data": {
      "text/plain": [
       "(227328, 1)"
      ]
     },
     "execution_count": 18,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "train_label.shape"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {
    "id": "bopA4CdS_4-T"
   },
   "source": [
    "## Split Learning"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### 实例化模型"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 19,
   "metadata": {},
   "outputs": [],
   "source": [
    "hidden_dim_1 = 28\n",
    "hidden_dim_2 = 4\n",
    "# Create FirstNet model\n",
    "client_builder = create_first_net(input_dim=25, hidden_dim=hidden_dim_1)\n",
    "# client_model = first_net_builder()\n",
    "\n",
    "# Create ZeroNet model\n",
    "server_zero_builder = create_zero_net(input_dim=4, hidden_dim=hidden_dim_2)\n",
    "# server_zero_model = zero_net_builder()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 20,
   "metadata": {},
   "outputs": [],
   "source": [
    "fuse_builder = create_fuse_model(\n",
    "    input_dim_1=hidden_dim_1, input_dim_2=hidden_dim_2, party_nums=2, output_dim=1\n",
    ")\n",
    "# fuse_net_model = fuse_net_builder()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 21,
   "metadata": {},
   "outputs": [],
   "source": [
    "base_model_dict = {client: client_builder, server: server_zero_builder}"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### 增加DP模块"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 22,
   "metadata": {},
   "outputs": [],
   "source": [
    "from secretflow.security.privacy import DPStrategy, LabelDP\n",
    "from secretflow.security.privacy.mechanism.tensorflow import GaussianEmbeddingDP\n",
    "\n",
    "# Define DP operations\n",
    "train_batch_size = 1024\n",
    "gaussian_embedding_dp = GaussianEmbeddingDP(\n",
    "    noise_multiplier=0.5,\n",
    "    l2_norm_clip=1.0,\n",
    "    batch_size=train_batch_size,\n",
    "    num_samples=train_data.values.partition_shape()[server][0],\n",
    "    is_secure_generator=False,\n",
    ")\n",
    "label_dp = LabelDP(eps=64.0)\n",
    "dp_strategy_server = DPStrategy(label_dp=label_dp)\n",
    "dp_strategy_client = DPStrategy(embedding_dp=gaussian_embedding_dp)\n",
    "dp_strategy_dict = {client: dp_strategy_client, server: dp_strategy_server}\n",
    "dp_spent_step_freq = 10"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 23,
   "metadata": {},
   "outputs": [
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "INFO:root:Create proxy actor <class 'secretflow.ml.nn.sl.backend.tensorflow.sl_base.PYUSLTFModel'> with party client.\n",
      "INFO:root:Create proxy actor <class 'secretflow.ml.nn.sl.backend.tensorflow.sl_base.PYUSLTFModel'> with party server.\n"
     ]
    }
   ],
   "source": [
    "sl_model = SLModel(\n",
    "    base_model_dict=base_model_dict, device_y=server, model_fuse=fuse_builder\n",
    ")"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### 训练SplitNN"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 24,
   "metadata": {},
   "outputs": [
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "INFO:root:Create proxy actor <class 'secretflow.ml.nn.sl.backend.tensorflow.sl_base.PYUSLTFModel'> with party client.\n",
      "INFO:root:Create proxy actor <class 'secretflow.ml.nn.sl.backend.tensorflow.sl_base.PYUSLTFModel'> with party server.\n"
     ]
    }
   ],
   "source": [
    "from attack.labelleakage import NormAttackSplitNNManager_sf\n",
    "\n",
    "manager = NormAttackSplitNNManager_sf(device=\"cpu\")\n",
    "NormAttackSplitNNAPI = manager.attach(SLModel)\n",
    "normattacksplitnn = NormAttackSplitNNAPI(\n",
    "    base_model_dict=base_model_dict, device_y=server, model_fuse=fuse_builder\n",
    ")"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 25,
   "metadata": {},
   "outputs": [
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "INFO:root:SL Train Params: {'self': <attack.labelleakage.normattack.attach_normattack_to_splitnn_sf.<locals>.NormAttackSplitNNWrapper_sf object at 0x7f617a286ca0>, 'x': VDataFrame(partitions={PYURuntime(client): Partition(data=<secretflow.device.device.pyu.PYUObject object at 0x7f6182ee4d90>), PYURuntime(server): Partition(data=<secretflow.device.device.pyu.PYUObject object at 0x7f617aba1370>)}, aligned=True), 'y': VDataFrame(partitions={PYURuntime(server): Partition(data=<secretflow.device.device.pyu.PYUObject object at 0x7f617aba1bb0>)}, aligned=True), 'batch_size': 1024, 'epochs': 10, 'verbose': 1, 'callbacks': None, 'validation_data': (VDataFrame(partitions={PYURuntime(client): Partition(data=<secretflow.device.device.pyu.PYUObject object at 0x7f617ab7bfa0>), PYURuntime(server): Partition(data=<secretflow.device.device.pyu.PYUObject object at 0x7f617aba12b0>)}, aligned=True), VDataFrame(partitions={PYURuntime(server): Partition(data=<secretflow.device.device.pyu.PYUObject object at 0x7f617aba1d00>)}, aligned=True)), 'shuffle': True, 'sample_weight': None, 'validation_freq': 1, 'dp_spent_step_freq': 10, 'dataset_builder': None, 'audit_log_params': {}, 'random_seed': 84388, 'audit_log_dir': None}\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 09:47:33,530 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29713903616; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[36m(PYUSLTFModel pid=874500)\u001b[0m 2023-10-07 09:47:41.143036: E tensorflow/compiler/xla/stream_executor/cuda/cuda_driver.cc:267] failed call to cuInit: CUDA_ERROR_NO_DEVICE: no CUDA-capable device is detected\n",
      "\u001b[2m\u001b[36m(PYUSLTFModel pid=874475)\u001b[0m 2023-10-07 09:47:41.479628: E tensorflow/compiler/xla/stream_executor/cuda/cuda_driver.cc:267] failed call to cuInit: CUDA_ERROR_NO_DEVICE: no CUDA-capable device is detected\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "\u001b[2m\u001b[36m(PYUSLTFModel pid=874475)\u001b[0m Model: \"sequential\"\n",
      "\u001b[2m\u001b[36m(PYUSLTFModel pid=874475)\u001b[0m _________________________________________________________________\n",
      "\u001b[2m\u001b[36m(PYUSLTFModel pid=874475)\u001b[0m  Layer (type)                Output Shape              Param #   \n",
      "\u001b[2m\u001b[36m(PYUSLTFModel pid=874475)\u001b[0m =================================================================\n",
      "\u001b[2m\u001b[36m(PYUSLTFModel pid=874475)\u001b[0m  dense (Dense)               (None, 14)                364       \n",
      "\u001b[2m\u001b[36m(PYUSLTFModel pid=874475)\u001b[0m                                                                  \n",
      "\u001b[2m\u001b[36m(PYUSLTFModel pid=874475)\u001b[0m  dense_1 (Dense)             (None, 28)                420       \n",
      "\u001b[2m\u001b[36m(PYUSLTFModel pid=874475)\u001b[0m                                                                  \n",
      "\u001b[2m\u001b[36m(PYUSLTFModel pid=874475)\u001b[0m =================================================================\n",
      "\u001b[2m\u001b[36m(PYUSLTFModel pid=874475)\u001b[0m Total params: 784\n",
      "\u001b[2m\u001b[36m(PYUSLTFModel pid=874475)\u001b[0m Trainable params: 784\n",
      "\u001b[2m\u001b[36m(PYUSLTFModel pid=874475)\u001b[0m Non-trainable params: 0\n",
      "\u001b[2m\u001b[36m(PYUSLTFModel pid=874475)\u001b[0m _________________________________________________________________\n",
      "\u001b[2m\u001b[36m(PYUSLTFModel pid=874500)\u001b[0m Model: \"sequential\"\n",
      "\u001b[2m\u001b[36m(PYUSLTFModel pid=874500)\u001b[0m _________________________________________________________________\n",
      "\u001b[2m\u001b[36m(PYUSLTFModel pid=874500)\u001b[0m  Layer (type)                Output Shape              Param #   \n",
      "\u001b[2m\u001b[36m(PYUSLTFModel pid=874500)\u001b[0m =================================================================\n",
      "\u001b[2m\u001b[36m(PYUSLTFModel pid=874500)\u001b[0m  dense (Dense)               (None, 14)                364       \n",
      "\u001b[2m\u001b[36m(PYUSLTFModel pid=874500)\u001b[0m                                                                  \n",
      "\u001b[2m\u001b[36m(PYUSLTFModel pid=874500)\u001b[0m  dense_1 (Dense)             (None, 28)                420       \n",
      "\u001b[2m\u001b[36m(PYUSLTFModel pid=874500)\u001b[0m                                                                  \n",
      "\u001b[2m\u001b[36m(PYUSLTFModel pid=874500)\u001b[0m =================================================================\n",
      "\u001b[2m\u001b[36m(PYUSLTFModel pid=874500)\u001b[0m Total params: 784\n",
      "\u001b[2m\u001b[36m(PYUSLTFModel pid=874500)\u001b[0m Trainable params: 784\n",
      "\u001b[2m\u001b[36m(PYUSLTFModel pid=874500)\u001b[0m Non-trainable params: 0\n",
      "\u001b[2m\u001b[36m(PYUSLTFModel pid=874500)\u001b[0m _________________________________________________________________\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\u001b[2m\u001b[36m(PYUSLTFModel pid=874477)\u001b[0m 2023-10-07 09:47:41.824427: E tensorflow/compiler/xla/stream_executor/cuda/cuda_driver.cc:267] failed call to cuInit: CUDA_ERROR_NO_DEVICE: no CUDA-capable device is detected\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "\u001b[2m\u001b[36m(PYUSLTFModel pid=874477)\u001b[0m Model: \"sequential\"\n",
      "\u001b[2m\u001b[36m(PYUSLTFModel pid=874477)\u001b[0m _________________________________________________________________\n",
      "\u001b[2m\u001b[36m(PYUSLTFModel pid=874477)\u001b[0m  Layer (type)                Output Shape              Param #   \n",
      "\u001b[2m\u001b[36m(PYUSLTFModel pid=874477)\u001b[0m =================================================================\n",
      "\u001b[2m\u001b[36m(PYUSLTFModel pid=874477)\u001b[0m  dense (Dense)               (None, 4)                 20        \n",
      "\u001b[2m\u001b[36m(PYUSLTFModel pid=874477)\u001b[0m                                                                  \n",
      "\u001b[2m\u001b[36m(PYUSLTFModel pid=874477)\u001b[0m =================================================================\n",
      "\u001b[2m\u001b[36m(PYUSLTFModel pid=874477)\u001b[0m Total params: 20\n",
      "\u001b[2m\u001b[36m(PYUSLTFModel pid=874477)\u001b[0m Trainable params: 20\n",
      "\u001b[2m\u001b[36m(PYUSLTFModel pid=874477)\u001b[0m Non-trainable params: 0\n",
      "\u001b[2m\u001b[36m(PYUSLTFModel pid=874477)\u001b[0m _________________________________________________________________\n",
      "\u001b[2m\u001b[36m(PYUSLTFModel pid=874477)\u001b[0m Model: \"model\"\n",
      "\u001b[2m\u001b[36m(PYUSLTFModel pid=874477)\u001b[0m __________________________________________________________________________________________________\n",
      "\u001b[2m\u001b[36m(PYUSLTFModel pid=874477)\u001b[0m  Layer (type)                   Output Shape         Param #     Connected to                     \n",
      "\u001b[2m\u001b[36m(PYUSLTFModel pid=874477)\u001b[0m ==================================================================================================\n",
      "\u001b[2m\u001b[36m(PYUSLTFModel pid=874477)\u001b[0m  input_2 (InputLayer)           [(None, 28)]         0           []                               \n",
      "\u001b[2m\u001b[36m(PYUSLTFModel pid=874477)\u001b[0m                                                                                                   \n",
      "\u001b[2m\u001b[36m(PYUSLTFModel pid=874477)\u001b[0m  input_3 (InputLayer)           [(None, 4)]          0           []                               \n",
      "\u001b[2m\u001b[36m(PYUSLTFModel pid=874477)\u001b[0m                                                                                                   \n",
      "\u001b[2m\u001b[36m(PYUSLTFModel pid=874477)\u001b[0m  concatenate (Concatenate)      (None, 32)           0           ['input_2[0][0]',                \n",
      "\u001b[2m\u001b[36m(PYUSLTFModel pid=874477)\u001b[0m                                                                   'input_3[0][0]']                \n",
      "\u001b[2m\u001b[36m(PYUSLTFModel pid=874477)\u001b[0m                                                                                                   \n",
      "\u001b[2m\u001b[36m(PYUSLTFModel pid=874477)\u001b[0m  dense_1 (Dense)                (None, 1)            33          ['concatenate[0][0]']            \n",
      "\u001b[2m\u001b[36m(PYUSLTFModel pid=874477)\u001b[0m                                                                                                   \n",
      "\u001b[2m\u001b[36m(PYUSLTFModel pid=874477)\u001b[0m ==================================================================================================\n",
      "\u001b[2m\u001b[36m(PYUSLTFModel pid=874477)\u001b[0m Total params: 33\n",
      "\u001b[2m\u001b[36m(PYUSLTFModel pid=874477)\u001b[0m Trainable params: 33\n",
      "\u001b[2m\u001b[36m(PYUSLTFModel pid=874477)\u001b[0m Non-trainable params: 0\n",
      "\u001b[2m\u001b[36m(PYUSLTFModel pid=874477)\u001b[0m __________________________________________________________________________________________________\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 09:47:43,539 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29713563648; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[36m(PYUSLTFModel pid=874509)\u001b[0m 2023-10-07 09:47:47.013845: E tensorflow/compiler/xla/stream_executor/cuda/cuda_driver.cc:267] failed call to cuInit: CUDA_ERROR_NO_DEVICE: no CUDA-capable device is detected\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "\u001b[2m\u001b[36m(PYUSLTFModel pid=874509)\u001b[0m Model: \"sequential\"\n",
      "\u001b[2m\u001b[36m(PYUSLTFModel pid=874509)\u001b[0m _________________________________________________________________\n",
      "\u001b[2m\u001b[36m(PYUSLTFModel pid=874509)\u001b[0m  Layer (type)                Output Shape              Param #   \n",
      "\u001b[2m\u001b[36m(PYUSLTFModel pid=874509)\u001b[0m =================================================================\n",
      "\u001b[2m\u001b[36m(PYUSLTFModel pid=874509)\u001b[0m  dense (Dense)               (None, 4)                 20        \n",
      "\u001b[2m\u001b[36m(PYUSLTFModel pid=874509)\u001b[0m                                                                  \n",
      "\u001b[2m\u001b[36m(PYUSLTFModel pid=874509)\u001b[0m =================================================================\n",
      "\u001b[2m\u001b[36m(PYUSLTFModel pid=874509)\u001b[0m Total params: 20\n",
      "\u001b[2m\u001b[36m(PYUSLTFModel pid=874509)\u001b[0m Trainable params: 20\n",
      "\u001b[2m\u001b[36m(PYUSLTFModel pid=874509)\u001b[0m Non-trainable params: 0\n",
      "\u001b[2m\u001b[36m(PYUSLTFModel pid=874509)\u001b[0m _________________________________________________________________\n",
      "\u001b[2m\u001b[36m(PYUSLTFModel pid=874509)\u001b[0m Model: \"model\"\n",
      "\u001b[2m\u001b[36m(PYUSLTFModel pid=874509)\u001b[0m __________________________________________________________________________________________________\n",
      "\u001b[2m\u001b[36m(PYUSLTFModel pid=874509)\u001b[0m  Layer (type)                   Output Shape         Param #     Connected to                     \n",
      "\u001b[2m\u001b[36m(PYUSLTFModel pid=874509)\u001b[0m ==================================================================================================\n",
      "\u001b[2m\u001b[36m(PYUSLTFModel pid=874509)\u001b[0m  input_2 (InputLayer)           [(None, 28)]         0           []                               \n",
      "\u001b[2m\u001b[36m(PYUSLTFModel pid=874509)\u001b[0m                                                                                                   \n",
      "\u001b[2m\u001b[36m(PYUSLTFModel pid=874509)\u001b[0m  input_3 (InputLayer)           [(None, 4)]          0           []                               \n",
      "\u001b[2m\u001b[36m(PYUSLTFModel pid=874509)\u001b[0m                                                                                                   \n",
      "\u001b[2m\u001b[36m(PYUSLTFModel pid=874509)\u001b[0m  concatenate (Concatenate)      (None, 32)           0           ['input_2[0][0]',                \n",
      "\u001b[2m\u001b[36m(PYUSLTFModel pid=874509)\u001b[0m                                                                   'input_3[0][0]']                \n",
      "\u001b[2m\u001b[36m(PYUSLTFModel pid=874509)\u001b[0m                                                                                                   \n",
      "\u001b[2m\u001b[36m(PYUSLTFModel pid=874509)\u001b[0m  dense_1 (Dense)                (None, 1)            33          ['concatenate[0][0]']            \n",
      "\u001b[2m\u001b[36m(PYUSLTFModel pid=874509)\u001b[0m                                                                                                   \n",
      "\u001b[2m\u001b[36m(PYUSLTFModel pid=874509)\u001b[0m ==================================================================================================\n",
      "\u001b[2m\u001b[36m(PYUSLTFModel pid=874509)\u001b[0m Total params: 33\n",
      "\u001b[2m\u001b[36m(PYUSLTFModel pid=874509)\u001b[0m Trainable params: 33\n",
      "\u001b[2m\u001b[36m(PYUSLTFModel pid=874509)\u001b[0m Non-trainable params: 0\n",
      "\u001b[2m\u001b[36m(PYUSLTFModel pid=874509)\u001b[0m __________________________________________________________________________________________________\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "  0%|          | 0/222 [00:00<?, ?it/s]\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 09:47:53,545 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29713526784; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 09:48:03,551 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29713498112; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 09:48:13,557 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29713473536; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 09:48:23,564 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29712355328; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 09:48:33,570 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29712330752; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "2023-10-07 09:48:36.814856: E tensorflow/compiler/xla/stream_executor/cuda/cuda_driver.cc:267] failed call to cuInit: CUDA_ERROR_NO_DEVICE: no CUDA-capable device is detected\n",
      "  1%|          | 2/222 [00:49<1:30:52, 24.78s/it]\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 09:48:43,576 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29712277504; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[36m(_run pid=863990)\u001b[0m 2023-10-07 09:48:48.163929: E tensorflow/compiler/xla/stream_executor/cuda/cuda_driver.cc:267] failed call to cuInit: CUDA_ERROR_NO_DEVICE: no CUDA-capable device is detected\n",
      " 22%|██▏       | 48/222 [01:06<00:22,  7.60it/s] \u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 09:48:53,582 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29712216064; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      " 45%|████▍     | 99/222 [01:13<00:10, 11.22it/s]\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 09:49:03,590 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29711122432; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      " 45%|████▌     | 101/222 [01:17<01:10,  1.73it/s]\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 09:49:13,598 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29710966784; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[36m(_run pid=863963)\u001b[0m 2023-10-07 09:49:16.707591: E tensorflow/compiler/xla/stream_executor/cuda/cuda_driver.cc:267] failed call to cuInit: CUDA_ERROR_NO_DEVICE: no CUDA-capable device is detected\n",
      " 68%|██████▊   | 152/222 [01:35<00:06, 10.62it/s]\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 09:49:23,607 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29710864384; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      " 91%|█████████ | 201/222 [01:43<00:04,  4.49it/s]\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 09:49:33,616 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29710811136; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[36m(_run pid=864135)\u001b[0m 2023-10-07 09:49:38.506158: E tensorflow/compiler/xla/stream_executor/cuda/cuda_driver.cc:267] failed call to cuInit: CUDA_ERROR_NO_DEVICE: no CUDA-capable device is detected\n",
      " 99%|█████████▉| 220/222 [01:54<00:00,  3.93it/s]\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 09:49:43,626 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29710753792; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "100%|██████████| 222/222 [01:59<00:00,  1.86it/s, epoch: 1/10 -  train_loss:0.14483247697353363  train_accuracy:0.9835435748100281  train_auc_1:0.2062036097049713  val_loss:0.017970656976103783  val_accuracy:0.9984691739082336  val_auc_1:0.7033363580703735 ]\n",
      " 22%|██▏       | 48/222 [00:06<00:34,  5.03it/s]\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 09:49:53,632 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29710598144; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      " 46%|████▌     | 102/222 [00:15<00:23,  5.18it/s]\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 09:50:03,644 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29710471168; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 09:50:13,654 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29710405632; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[36m(_run pid=864005)\u001b[0m 2023-10-07 09:50:14.496610: E tensorflow/compiler/xla/stream_executor/cuda/cuda_driver.cc:267] failed call to cuInit: CUDA_ERROR_NO_DEVICE: no CUDA-capable device is detected\n",
      " 72%|███████▏  | 160/222 [00:36<00:07,  8.13it/s]\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 09:50:23,663 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29710307328; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      " 91%|█████████ | 202/222 [00:44<00:03,  5.18it/s]\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 09:50:33,670 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29710176256; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[36m(_run pid=863925)\u001b[0m 2023-10-07 09:50:40.000567: E tensorflow/compiler/xla/stream_executor/cuda/cuda_driver.cc:267] failed call to cuInit: CUDA_ERROR_NO_DEVICE: no CUDA-capable device is detected\n",
      "100%|█████████▉| 221/222 [00:56<00:00,  4.82it/s]\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 09:50:43,678 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29710139392; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "100%|██████████| 222/222 [00:57<00:00,  3.84it/s, epoch: 2/10 -  train_loss:0.012813832610845566  train_accuracy:0.9982404112815857  train_auc_1:0.799335777759552  val_loss:0.008049395866692066  val_accuracy:0.9984691739082336  val_auc_1:0.8622645735740662 ]\n",
      " 31%|███       | 68/222 [00:09<00:23,  6.58it/s]\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 09:50:53,686 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29710069760; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      " 45%|████▌     | 101/222 [00:14<00:24,  4.93it/s]\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 09:51:03,692 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29709946880; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[36m(_run pid=864140)\u001b[0m 2023-10-07 09:51:10.200520: E tensorflow/compiler/xla/stream_executor/cuda/cuda_driver.cc:267] failed call to cuInit: CUDA_ERROR_NO_DEVICE: no CUDA-capable device is detected\n",
      " 56%|█████▋    | 125/222 [00:28<00:11,  8.20it/s]\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 09:51:13,700 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29709864960; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      " 91%|█████████ | 201/222 [00:38<00:02,  8.19it/s]\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 09:51:23,706 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29709651968; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[36m(_run pid=863912)\u001b[0m 2023-10-07 09:51:33.478829: E tensorflow/compiler/xla/stream_executor/cuda/cuda_driver.cc:267] failed call to cuInit: CUDA_ERROR_NO_DEVICE: no CUDA-capable device is detected\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 09:51:33,713 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29709615104; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "100%|██████████| 222/222 [00:54<00:00,  4.08it/s, epoch: 3/10 -  train_loss:0.008213561959564686  train_accuracy:0.9981260299682617  train_auc_1:0.8763104677200317  val_loss:0.006348317954689264  val_accuracy:0.9984691739082336  val_auc_1:0.8779702186584473 ]\n",
      " 11%|█▏        | 25/222 [00:04<00:26,  7.35it/s]\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 09:51:43,719 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29709557760; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      " 45%|████▌     | 100/222 [00:14<00:15,  7.66it/s]\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 09:51:53,725 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29709414400; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      " 46%|████▌     | 102/222 [00:15<00:20,  5.97it/s]\u001b[2m\u001b[36m(_run pid=863905)\u001b[0m 2023-10-07 09:52:02.201657: E tensorflow/compiler/xla/stream_executor/cuda/cuda_driver.cc:267] failed call to cuInit: CUDA_ERROR_NO_DEVICE: no CUDA-capable device is detected\n",
      " 49%|████▊     | 108/222 [00:24<01:26,  1.32it/s]\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 09:52:03,732 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29709295616; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      " 88%|████████▊ | 195/222 [00:34<00:04,  5.57it/s]\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 09:52:13,740 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29709217792; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "100%|██████████| 222/222 [00:40<00:00,  5.51it/s, epoch: 4/10 -  train_loss:0.005878657568246126  train_accuracy:0.9982799887657166  train_auc_1:0.9161317944526672  val_loss:0.0057313223369419575  val_accuracy:0.9984691739082336  val_auc_1:0.8759783506393433 ]\n",
      "  0%|          | 0/222 [00:00<?, ?it/s]\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 09:52:23,746 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29708230656; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[36m(_run pid=863907)\u001b[0m 2023-10-07 09:52:29.983220: E tensorflow/compiler/xla/stream_executor/cuda/cuda_driver.cc:267] failed call to cuInit: CUDA_ERROR_NO_DEVICE: no CUDA-capable device is detected\n",
      " 10%|█         | 23/222 [00:14<00:34,  5.79it/s]\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 09:52:33,755 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29708136448; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      " 43%|████▎     | 95/222 [00:24<00:14,  8.56it/s]\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 09:52:43,762 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29708099584; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      " 83%|████████▎ | 185/222 [00:34<00:04,  9.06it/s]\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 09:52:53,770 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29708001280; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "100%|██████████| 222/222 [00:41<00:00,  5.29it/s, epoch: 5/10 -  train_loss:0.005894575733691454  train_accuracy:0.9981744289398193  train_auc_1:0.8985491394996643  val_loss:0.005370995961129665  val_accuracy:0.9984691739082336  val_auc_1:0.8994818329811096 ]\n",
      "  6%|▋         | 14/222 [00:02<00:41,  4.96it/s]\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 09:53:03,776 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29706883072; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      " 37%|███▋      | 83/222 [00:12<00:09, 14.29it/s]\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 09:53:13,782 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29706846208; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      " 45%|████▌     | 101/222 [00:15<00:29,  4.12it/s]\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 09:53:23,788 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29706747904; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[36m(_run pid=864020)\u001b[0m 2023-10-07 09:53:24.954890: E tensorflow/compiler/xla/stream_executor/cuda/cuda_driver.cc:267] failed call to cuInit: CUDA_ERROR_NO_DEVICE: no CUDA-capable device is detected\n",
      " 85%|████████▍ | 188/222 [00:32<00:03,  9.53it/s]\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 09:53:33,794 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29706678272; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      " 91%|█████████ | 201/222 [00:34<00:03,  5.65it/s]\u001b[2m\u001b[36m(_run pid=863969)\u001b[0m 2023-10-07 09:53:43.697318: E tensorflow/compiler/xla/stream_executor/cuda/cuda_driver.cc:267] failed call to cuInit: CUDA_ERROR_NO_DEVICE: no CUDA-capable device is detected\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 09:53:43,804 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29706530816; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "100%|██████████| 222/222 [00:46<00:00,  4.81it/s, epoch: 6/10 -  train_loss:0.004955228418111801  train_accuracy:0.9982668161392212  train_auc_1:0.9283150434494019  val_loss:0.005060546565800905  val_accuracy:0.9984691739082336  val_auc_1:0.9116036295890808 ]\n",
      " 27%|██▋       | 60/222 [00:06<00:21,  7.54it/s]\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 09:53:53,811 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29706440704; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      " 45%|████▌     | 101/222 [00:11<00:16,  7.54it/s]\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 09:54:03,817 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29706342400; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[36m(_run pid=864032)\u001b[0m 2023-10-07 09:54:07.216150: E tensorflow/compiler/xla/stream_executor/cuda/cuda_driver.cc:267] failed call to cuInit: CUDA_ERROR_NO_DEVICE: no CUDA-capable device is detected\n",
      " 66%|██████▌   | 146/222 [00:26<00:16,  4.68it/s]\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 09:54:13,823 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29706293248; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "100%|█████████▉| 221/222 [00:36<00:00,  7.84it/s]\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 09:54:23,829 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29706010624; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "100%|██████████| 222/222 [00:37<00:00,  5.91it/s, epoch: 7/10 -  train_loss:0.00456189876422286  train_accuracy:0.9982712268829346  train_auc_1:0.9361827373504639  val_loss:0.004907458089292049  val_accuracy:0.9984691739082336  val_auc_1:0.9177946448326111 ]\n",
      " 32%|███▏      | 70/222 [00:08<00:34,  4.35it/s]\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 09:54:33,834 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29705895936; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      " 46%|████▌     | 102/222 [00:12<00:22,  5.24it/s]\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 09:54:43,841 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29705842688; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[36m(_run pid=864058)\u001b[0m 2023-10-07 09:54:47.906007: E tensorflow/compiler/xla/stream_executor/cuda/cuda_driver.cc:267] failed call to cuInit: CUDA_ERROR_NO_DEVICE: no CUDA-capable device is detected\n",
      " 66%|██████▌   | 147/222 [00:28<00:11,  6.64it/s]\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 09:54:53,849 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29705781248; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "100%|██████████| 222/222 [00:38<00:00,  9.26it/s]\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 09:55:03,862 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29705621504; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "100%|██████████| 222/222 [00:39<00:00,  5.60it/s, epoch: 8/10 -  train_loss:0.004549409728497267  train_accuracy:0.9981216788291931  train_auc_1:0.9449645280838013  val_loss:0.004754483234137297  val_accuracy:0.9984691739082336  val_auc_1:0.9176846742630005 ]\n",
      " 32%|███▏      | 70/222 [00:09<00:26,  5.76it/s]\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 09:55:13,873 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29705523200; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      " 74%|███████▍  | 164/222 [00:19<00:05, 10.00it/s]\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 09:55:23,879 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29704433664; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      " 91%|█████████ | 202/222 [00:25<00:04,  4.62it/s]\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 09:55:33,884 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29704364032; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[36m(_run pid=864072)\u001b[0m 2023-10-07 09:55:38.384207: E tensorflow/compiler/xla/stream_executor/cuda/cuda_driver.cc:267] failed call to cuInit: CUDA_ERROR_NO_DEVICE: no CUDA-capable device is detected\n",
      "100%|██████████| 222/222 [00:37<00:00,  5.90it/s, epoch: 9/10 -  train_loss:0.004195410758256912  train_accuracy:0.9982536435127258  train_auc_1:0.9453235864639282  val_loss:0.004554325714707375  val_accuracy:0.9986099600791931  val_auc_1:0.9177309274673462 ]\n",
      "  8%|▊         | 17/222 [00:01<00:17, 11.40it/s]\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 09:55:43,892 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29704282112; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      " 44%|████▎     | 97/222 [00:11<00:14,  8.70it/s]\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 09:55:53,900 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29704155136; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      " 66%|██████▌   | 147/222 [00:21<00:09,  7.52it/s]\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 09:56:03,908 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29703049216; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      " 91%|█████████ | 201/222 [00:27<00:03,  5.82it/s]\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 09:56:13,915 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29702942720; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[36m(_run pid=864021)\u001b[0m 2023-10-07 09:56:17.046967: E tensorflow/compiler/xla/stream_executor/cuda/cuda_driver.cc:267] failed call to cuInit: CUDA_ERROR_NO_DEVICE: no CUDA-capable device is detected\n",
      "100%|██████████| 222/222 [00:38<00:00,  5.72it/s, epoch: 10/10 -  train_loss:0.003891408909112215  train_accuracy:0.9986099600791931  train_auc_1:0.9432954788208008  val_loss:0.00436839135363698  val_accuracy:0.9988034963607788  val_auc_1:0.918226957321167 ]\n"
     ]
    }
   ],
   "source": [
    "train_batch_size = 1024\n",
    "epochs = 10\n",
    "history = normattacksplitnn.fit(\n",
    "    train_data,\n",
    "    train_label,\n",
    "    validation_data=(test_data, test_label),\n",
    "    epochs=epochs,\n",
    "    batch_size=train_batch_size,\n",
    "    shuffle=True,\n",
    "    verbose=1,\n",
    "    validation_freq=1,\n",
    "    dp_spent_step_freq=dp_spent_step_freq,\n",
    ")"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### 评估SplitNN"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 26,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "image/png": "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",
      "text/plain": [
       "<Figure size 640x480 with 1 Axes>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "# Plot the change of loss during training\n",
    "plt.plot(history[\"train_loss\"])\n",
    "plt.plot(history[\"val_loss\"])\n",
    "plt.title(\"Model loss\")\n",
    "plt.ylabel(\"Loss\")\n",
    "plt.xlabel(\"Epoch\")\n",
    "plt.legend([\"Train\", \"Val\"], loc=\"upper right\")\n",
    "plt.show()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 27,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "image/png": "iVBORw0KGgoAAAANSUhEUgAAAkkAAAHFCAYAAADmGm0KAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjcuMSwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/bCgiHAAAACXBIWXMAAA9hAAAPYQGoP6dpAABb9klEQVR4nO3de1yUVeI/8M8wzDAz3AXBOxdzFS+lgj8UrKQLhpcVq03NSM3cTC3J2pLES5RSuaJtCYaGqWSyfu22ZbWsbaVSoWgX1wKDFEMI8QIKMszl+f0B88g4AzI48MDweb9e83LmzJlnzgPl8/Gc85wjEwRBABERERGZcZK6AUREREQdEUMSERERkRUMSURERERWMCQRERERWcGQRERERGQFQxIRERGRFQxJRERERFYwJBERERFZwZBEREREZAVDEhFZ9fbbb0Mmk0Emk+HLL7+0eF8QBNx0002QyWQYN26cXb9bJpNh1apVNn/u5MmTkMlkePvtt+3aHiLqmhiSiKhZ7u7ueOuttyzKv/rqKxQWFsLd3V2CVhERtT2GJCJq1rRp07Bnzx5UVVWZlb/11lsYM2YM+vXrJ1HLug6dTge9Xi91M4i6HIYkImrWjBkzAADvvvuuWFZZWYk9e/bgkUcesfqZ8+fPY8GCBejduzeUSiWCg4OxbNkyaLVas3pVVVWYN28efHx84ObmhnvuuQcFBQVWj3nixAk8+OCD8PPzg4uLC0JCQrBx48ZWnVNtbS2efvppDB8+HJ6enujWrRvGjBmDDz/80KKu0WjE66+/juHDh0OtVsPLywujR4/GRx99ZFZv586dGDNmDNzc3ODm5obhw4eb9cAFBgZi9uzZFscfN26c2XDll19+CZlMhh07duDpp59G79694eLigl9//RVnz57FggULMHjwYLi5ucHPzw933HEH9u/fb3FcrVaLpKQkhISEQKVSwcfHB1FRUcjJyQEA3HnnnRg0aBCu3ePcNIw6ceJEW36kRA7JWeoGEFHH5uHhgfvvvx8ZGRl47LHHANQHJicnJ0ybNg0bNmwwq19bW4uoqCgUFhbihRdewM0334z9+/cjOTkZ33//PT755BMA9Rfj2NhY5OTkYMWKFRg1ahQOHjyImJgYizYcP34cERER6NevH9atW4cePXrg888/x5NPPomKigqsXLnSpnPSarU4f/48nnnmGfTu3Rt1dXX4z3/+g3vvvRdbt27Fww8/LNadPXs2MjMzMXfuXCQlJUGpVOLIkSM4efKkWGfFihV48cUXce+99+Lpp5+Gp6cnjh07hlOnTtnUrsYSEhIwZswYbNq0CU5OTvDz88PZs2cBACtXrkSPHj1w+fJlvP/++xg3bhz27dsnhi29Xo+YmBjs378f8fHxuOOOO6DX6/Htt9+iuLgYERERWLx4MaZMmYJ9+/bhrrvuEr/3008/RWFhIf7xj3+0uu1EDkMgIrJi69atAgDh0KFDwn//+18BgHDs2DFBEARh1KhRwuzZswVBEIQhQ4YIt99+u/i5TZs2CQCEf/7zn2bHe+WVVwQAwr///W9BEATh008/FQAIr732mlm91atXCwCElStXimXjx48X+vTpI1RWVprVXbRokaBSqYTz588LgiAIv/32mwBA2Lp1q03nqtfrBZ1OJ8ydO1cYMWKEWP71118LAIRly5Y1+dmioiJBLpcLM2fObPY7AgIChFmzZlmU33777WY/P9PP+rbbbmtxu++8805h6tSpYvn27dsFAMLmzZub/KzBYBCCg4OFKVOmmJXHxMQI/fv3F4xG43W/n8jRcbiNiK7r9ttvR//+/ZGRkYGffvoJhw4danKo7YsvvoCrqyvuv/9+s3LTUNO+ffsAAP/9738BADNnzjSr9+CDD5q9rq2txb59+zB16lRoNBro9XrxMWHCBNTW1uLbb7+1+Zx2796NyMhIuLm5wdnZGQqFAm+99RZ+/vlnsc6nn34KAFi4cGGTx8nOzobBYGi2Tmvcd999Vss3bdqEkSNHQqVSie3et2+fRbtVKlWTvyMAcHJywqJFi/Dxxx+juLgYAFBYWIjPPvsMCxYsgEwms+v5EHVGDElEdF0ymQxz5sxBZmYmNm3ahD/96U+49dZbrdY9d+4cevToYXGR9fPzg7OzM86dOyfWc3Z2ho+Pj1m9Hj16WBxPr9fj9ddfh0KhMHtMmDABAFBRUWHT+bz33nt44IEH0Lt3b2RmZuKbb74Rg19tba1Y7+zZs5DL5RZtasw0BNanTx+b2nA9PXv2tChLSUnB448/jvDwcOzZswfffvstDh06hHvuuQdXrlwxa1OvXr3g5NT8X/GPPPII1Go1Nm3aBADYuHEj1Gp1s+GKqCvhnCQiapHZs2djxYoV2LRpE1avXt1kPR8fH3z33XcQBMEsKJWXl0Ov18PX11esp9frce7cObOgVFZWZnY8b29vyOVyxMXFNdlbExQUZNO5ZGZmIigoCFlZWWZtvHZieffu3WEwGFBWVmY1tJjqAMDvv/+Ovn37NvmdKpXK4vhAfcAz/Uwas9aTk5mZiXHjxiEtLc2s/NKlSxZtOnDgAIxGY7NBydPTE7NmzcKWLVvwzDPPYOvWrXjwwQfh5eXV5GeIuhL2JBFRi/Tu3Rt/+9vfMHnyZMyaNavJenfeeScuX76MDz74wKx8+/bt4vsAEBUVBQB45513zOrt3LnT7LVGo0FUVBSOHj2Km2++GWFhYRaPa3ujrkcmk0GpVJoFkbKyMou720yTyK8NJY1FR0dDLpc3Wweov7vtxx9/NCsrKChAfn6+Te12cXExK/vxxx/xzTffWLS7tra2RYtqmia/33///bh48SIWLVrU4vYQOTr2JBFRi7388svXrfPwww9j48aNmDVrFk6ePIlhw4bhwIEDWLNmDSZMmCDeSRUdHY3bbrsNzz77LKqrqxEWFoaDBw9ix44dFsd87bXXMHbsWNx66614/PHHERgYiEuXLuHXX3/Fv/71L3zxxRc2ncekSZPw3nvvYcGCBbj//vtx+vRpvPjii+jZsydOnDgh1rv11lsRFxeHl156CX/88QcmTZoEFxcXHD16FBqNBk888QQCAwPx/PPP48UXX8SVK1cwY8YMeHp64vjx46ioqMALL7wAAIiLi8NDDz2EBQsW4L777sOpU6fw6quvij1RLW33iy++iJUrV+L2229Hfn4+kpKSEBQUZLaO0owZM7B161bMnz8f+fn5iIqKgtFoxHfffYeQkBBMnz5drPunP/0J99xzDz799FOMHTsWt9xyi00/SyKHJvXMcSLqmBrf3daca+9uEwRBOHfunDB//nyhZ8+egrOzsxAQECAkJCQItbW1ZvUuXrwoPPLII4KXl5eg0WiEu+++W/jll18s7m4ThPo71x555BGhd+/egkKhELp37y5EREQIL730klkdtPDutpdfflkIDAwUXFxchJCQEGHz5s3CypUrhWv/WjQYDML69euFoUOHCkqlUvD09BTGjBkj/Otf/zKrt337dmHUqFGCSqUS3NzchBEjRpi1w2g0Cq+++qoQHBwsqFQqISwsTPjiiy+avLtt9+7dFm3WarXCM888I/Tu3VtQqVTCyJEjhQ8++ECYNWuWEBAQYFb3ypUrwooVK4QBAwYISqVS8PHxEe644w4hJyfH4rhvv/22AEDYtWvXdX9uRF2JTBCuWUmMiIi6lPvuuw/ffvstTp48CYVCIXVziDoMDrcREXVBWq0WR44cQW5uLt5//32kpKQwIBFdgz1JRERd0MmTJxEUFAQPDw88+OCDeOONNyCXy6VuFlGHwpBEREREZAWXACAiIiKygiGJiIiIyAqGJCIiIiIreHdbKxmNRpw5cwbu7u7cCJKIiKiTEAQBly5datH+hgxJrXTmzJlm92kiIiKijuv06dPX3ZiaIamV3N3dAdT/kD08PCRuDREREbVEVVUV+vbtK17Hm8OQ1EqmITYPDw+GJCIiok6mJVNlOHGbiIiIyAqGJCIiIiIrGJKIiIiIrOCcpDZmMBig0+mkbkanpVAouJ8UERFJgiGpjQiCgLKyMly8eFHqpnR6Xl5e6NGjB9ejIiKidsWQ1EZMAcnPzw8ajYYX+FYQBAE1NTUoLy8HAPTs2VPiFhERUVfCkNQGDAaDGJB8fHykbk6nplarAQDl5eXw8/Pj0BsREbUbTtxuA6Y5SBqNRuKWOAbTz5Fzu4iIqD0xJLUhDrHZB3+OREQkBYYkIiIiIisYkqjNjRs3DvHx8VI3g4iIyCacuE2i6w1rzZo1C2+//bbNx33vvfegUCha2SoiIiJpMCSRqLS0VHyelZWFFStWID8/Xywz3WlmotPpWhR+unXrZr9GEhGR49PVAtVnASc54NFLsmZwuI1EPXr0EB+enp6QyWTi69raWnh5eeGf//wnxo0bB5VKhczMTJw7dw4zZsxAnz59oNFoMGzYMLz77rtmx712uC0wMBBr1qzBI488And3d/Tr1w/p6entfLZERNRuDHrg0h9A2TGg8L/Aj7uBb9OAfUnAR08A784AttwFvDYcWNMHWO0PbBgKfLFa0mazJ6mdCIKAKzpDu3+vWiG3691hzz33HNatW4etW7fCxcUFtbW1CA0NxXPPPQcPDw988skniIuLQ3BwMMLDw5s8zrp16/Diiy/i+eefx//93//h8ccfx2233YZBgwbZra1ERNRGjEag9mJ9b0/1WaC64po/zwI1564+v3LB9u+QKwGh/a+bjTEktZMrOgMGr/i83b/3eNJ4aJT2+zXHx8fj3nvvNSt75plnxOdPPPEEPvvsM+zevbvZkDRhwgQsWLAAQH3wWr9+Pb788kuGJCIiKQgCoL1kGW7E4HNNCKo5Z3uAkTkBGh/AtTvg6gtofBueN7x2vea1iwcg8RIwDElkk7CwMLPXBoMBL7/8MrKyslBSUgKtVgutVgtXV9dmj3PzzTeLz03DeqbtR4iIyA50V5ro4akwf13dEIoMWtu/Q+XVKNw0CjkaK6FH7V0/x8gGgiBIulYeQ1I7USvkOJ40XpLvtadrw8+6deuwfv16bNiwAcOGDYOrqyvi4+NRV1fX7HGunfAtk8lgNBrt2lYiok7NaATqLgG1lUBtVcOf1zy0VfXDXo3Lrlys7+mpu2z7dypcrwk3Po2eX9MDpPEBnJV2OdUL1XUoPHu54VGNwvL659FDeuD5CSF2+Y7WYEhqJzKZzK7DXh3F/v37MWXKFDz00EMAAKPRiBMnTiAkRLr/qImIOgSjoSHEXBtumgg8tZWA9pp6EG6sDXKlleGtJv7U+ALKtttOy2AU8PuFmvogVF5tForOV1v/h3XBH5farD0t4XhXbWpXN910E/bs2YOcnBx4e3sjJSUFZWVlDElE1PkZdA2B5mKjXhtr4aaJ8jo7XeDlyvphLZVnw8Oj0fNGD5dGz01zfCSY11NTp0fR2YYQVN7QM3T2MooqqlGnb3rEoLeXGsHdXdG/uxv6+7mhf3dXDPBzb8eWW2JI6mi0l4BLpdev19YulQGCEagoqH99/vf6Py+cAiqu/ktj+YIZ+C3/J4yPvhsajRp/jXsAsffcgcpLl65+Vnel/s4G02ujHrhcfvU1AOi19d3DjctMdIb6+nvWANqKNjhZIiLU/92kvXQ15Oiq7XNchaYhxDQRbixCj5d5fYXKPu2wI0EQcPaSFr9eMzxWWH4ZZyprm/yc0tkJwb6uDSGoPgj17+6G4O6uHXK0RSYIwg325XVNVVVV8PT0RGVlJTw8PMzeq62txW+//YagoCCoVDb+x11zHrh4yo4t7fxq9QJ+KzmLoINPQ3X5tNTNIaKuRunWRM9Nc6HH62odO83bkUKd3oji89X49ZrhsaLyy7ik1Tf5OR9XZUOPUEPPUMOjt7cacidp71hr7vp9rY4X27o6pRvgHSR1KzoWbR1wUQDueQVwavp/SiKiGyJzsgw+Lh6A3PEvlZVXdBbDY4VnL6P4XA30Rut9KU4yoF83Dfp3d8NNpp4hP1cE+7rB27XzBsPGHP8339k4Kzv1vzrahKy2vrs66E7A1p45IiICABiNAkouXrl6B1mjUFRxuenb/12Vcovhsf5+bgjw0cDF2b53UHc0DElEDqJOb0TlFV3Do058frFGJz4XBECjlMPVxRlqhRyuLnJolM5X/1Q6Q+Mih0Zpei2Hs5y7F7WWIAjQ6o24UmfAFV3Do+F5TZ1BnMRqmvUgiJ8Tj2D2+tr3hSbfN/+Xf5P1m/jcNV/fzPfU/yl3AjxUCnioFfBseHioFXB3cYaTxEMrXVGtznB14nSjOUNFFZdRq2t64nQPD5XZ8Jipd8jfw0XStYqkxJBEbcIoCCi9eAU6gwAnJxnkMsDJSQYnWf1D7oRGz2VwavS+XCaDTIYu+T+lwSig6ooOF6/oGoWcOlRZCTwXr+jMyttq2xulsxNcleZhSqO8NlzJoXFp+PPa96wEMHtvl9NaOoPxanBpFF5qG8pqdAbU1hlQU6fHFZ2prt6ynul5o/KahuN15VmfTjLAXaWAh9pZDE9iiLomVDUOV/XvO3fJgF6rM+BSrR6XanUNf+pxWatDVcPzq+U6XNbWl1VdU95cEFLIZQjybTRPyM80cdoNbi6MBNfiT4TaRLVWj3NNrHvREjLI4NQQpKDXofySFht3f486wRluLs5wdam/4Lop65+bylxd5FefN1ygXV2c4eLs1G4XZaNRwOU6PSobBxqzcGM99FTW6JqdCNkSMhng7uIML43y6oVHc/UCJJfJUNNw0a+uM6BGq0d1nR41dQZUa/W4UmdAdcNz0zyEOr0RdXojLtTo7PHjEdupUTQOVvW/K7XS2SKQNQ5gaqUcrkpnyJ1kYiC5IgaZhue6RqGmIdA0DjKN6+kM7ZdglHInqBsCoulPpbOTeHe26b9O03+nV1+b3jev2NT74usmyiF+rqnvaf59XPs9APQN4b6q9up/z7U6I4wCxNencaWZn451bi714cpdZRmyGgcqs3DVEMjaexhIEATU1DUKOFrLUHNJDDqNXmvr/7zcUF5nsM+iup5qRUNPUONA5Ia+3uouGT5bS/KQlJqairVr16K0tBRDhgzBhg0bcOuttzZZf+PGjXjjjTdw8uRJ9OvXD8uWLcPDDz8svq/T6ZCcnIxt27ahpKQEAwcOxCuvvIJ77rlHrKPX67Fq1Sq88847KCsrQ8+ePTF79mwkJibCyYn/8diD6V8yGqUcnmoljIIAo1GAQRBgNNb3NBkayoxCw2ujAKPY3S/AYAQMECAY6ocljhZfRMml1vWWODvJGoWp+ouv6XnjkOXmcvWifLVMDp1BwMWaRj034nCW3rynp6F3p4l5ji3mqpTDS6Ns+IvfGV5qpUXg8VQr4NXotZdaCTeVs93uHKnTG68JU/Xho0ZrMAtWNXUNr7UGKwGs4bW24bN19b8/QUB9GKsz4KxdWntjnGSARukMleJqT5dKKYfGFGhM4abhfVVDuem5ptH7pvoahTNUSiexvKtdmLR6AyrF3k69+P+I6XHta1NZVa0elxv+sXBZe/W5rVQKJ7Neq+aClemhUcpRXXdtuGkm7Givvr6s1cNwo//jN+Lm4gx3lemhEP90c3GGh5Vyd5Vzw3tXw2JH6K3t7CQNSVlZWYiPj0dqaioiIyPx5ptvIiYmBsePH0e/fv0s6qelpSEhIQGbN2/GqFGjkJubi3nz5sHb2xuTJ08GACQmJiIzMxObN2/GoEGD8Pnnn2Pq1KnIycnBiBEjAACvvPIKNm3ahG3btmHIkCE4fPgw5syZA09PTyxevLhdfwaOSquvvxi6uSjQ3d2lxZ8TBMvQdOVKLYxVSjw/IQQX6+p7qS5r6y/Q1Q0X4uqGv0xNZab3TUNQeqMg/kXcXhr/Je2lVop/IZsFG83Vv6i9Gv3FregAF1SlsxOUzkp42XEBXqNRQK3eIIYm8c9GoepKMyGrWls/BGYwGhtCyNUgYxZWGv15bZARnzcKMkp5+/U0dhUuznL4ucvh5277zRZ6gxFVtfomA5XpdeOeq8a9sYJQ/w+1Wp0Wf1S1Yj+yG2AaYhTDSxNh52qZZbmpt5SkJ+k6SeHh4Rg5ciTS0tLEspCQEMTGxiI5OdmifkREBCIjI7F27VqxLD4+HocPH8aBAwcAAL169cKyZcuwcOFCsU5sbCzc3NyQmZkJAJg0aRL8/f3x1ltviXXuu+8+aDQa7Nixo0Vtb7N1khxE4dnLqNbq0bebBt6aG7tb70Z+ngajIF5czUNU/TDTZW3DxbhRsLpcZxm2nOUyMcTUhxulRbjx1JgHHZWd980jouszGgVc0raw56ohiJneq9bq4do41Li0LNR4qJzh1lBXo+wY8+2oaZ1inaS6ujrk5eVh6dKlZuXR0dHIycmx+hmtVmtxkVSr1cjNzYVOp4NCoWiyjilEAcDYsWOxadMmFBQU4E9/+hN++OEHHDhwABs2bLDPyRG0DcNtLs7S9ojInWQNf5Eprl+ZiDo9JyeZ+I+ZvlI3hjo9ya5gFRUVMBgM8Pf3Nyv39/dHWVmZ1c+MHz8eW7ZsQV5eHgRBwOHDh5GRkQGdToeKigqxTkpKCk6cOAGj0Yjs7Gx8+OGHKC29utXHc889hxkzZmDQoEFQKBQYMWIE4uPjMWPGjCbbq9VqUVVVZfYgS+PGjcOTixdDbzSFJPamEBFR5yT5xIdruyUFQWiyq3L58uWIiYnB6NGjoVAoMGXKFMyePRsAIJfXX4xfe+01DBgwAIMGDYJSqcSiRYswZ84c8X2gfi5UZmYmdu7ciSNHjmDbtm34+9//jm3btjXZzuTkZHh6eoqPvn0d798okydPxl133WX1vW+++QYymQxHjhy57nFMkxcVcieOqxMRUaclWUjy9fWFXC636DUqLy+36F0yUavVyMjIQE1NDU6ePIni4mIEBgbC3d0dvr6+AIDu3bvjgw8+QHV1NU6dOoVffvkFbm5uCAq6utXH3/72NyxduhTTp0/HsGHDEBcXh6eeesrqPCiThIQEVFZWio/Tpx1vD7G5c+fiiy++wKlTlnvHZWRkYPjw4Rg5cuR1j2MKSVIPtREREd0Iya5iSqUSoaGhyM7ONivPzs5GREREs59VKBTo06cP5HI5du3ahUmTJlncuq9SqdC7d2/o9Xrs2bMHU6ZMEd+rqamxqC+Xy2E0Nr0+hYuLCzw8PMwejmbSpEnw8/PD22+/bVZeU1ODrKwsxMbGYsaMGejTpw80Gg2GDRuGd9991+I4DElEROQIJF0CYMmSJYiLi0NYWBjGjBmD9PR0FBcXY/78+QDqe29KSkqwfft2AEBBQQFyc3MRHh6OCxcuICUlBceOHTMbJvvuu+9QUlKC4cOHo6SkBKtWrYLRaMSzzz4r1pk8eTJWr16Nfv36YciQITh69ChSUlLwyCOPtN3JCgKgq2m74zdFobFcRa4Jzs7OePjhh/H2229jxYoV4rDn7t27UVdXh0cffRTvvvsunnvuOXh4eOCTTz5BXFwcgoODER4eLh7H0HDDpAvv7iIiok5M0pA0bdo0nDt3DklJSSgtLcXQoUOxd+9eBAQEAABKS0tRXFws1jcYDFi3bh3y8/OhUCgQFRWFnJwcBAYGinVqa2uRmJiIoqIiuLm5YcKECdixYwe8vLzEOq+//jqWL1+OBQsWoLy8HL169cJjjz2GFStWtN3J6mqANb3a7vhNef4MoHRtcfVHHnkEa9euxZdffomoqCgA9UNt9957L3r37o1nnnlGrPvEE0/gs88+w+7du81DkoE9SURE1PlJvuL2ggULsGDBAqvvXTvsExISgqNHjzZ7vNtvvx3Hjx9vto67uzs2bNjAW/6tGDRoECIiIpCRkYGoqCgUFhZi//79+Pe//w2DwYCXX34ZWVlZKCkpgVarhVarhaureQgTe5IYkoiIqBOTPCR1GQpNfa+OFN9ro7lz52LRokXYuHEjtm7dioCAANx5551Yu3Yt1q9fjw0bNmDYsGFwdXVFfHw86uqu7tFm2lbESSbrEKtGExERtRZDUnuRyWwa9pLSAw88gMWLF2Pnzp3Ytm0b5s2bB5lMhv3792PKlCl46KGHAABGoxEnTpxASEiI+FnT+u3tuaEsERFRW+A/9cmCm5sbpk2bhueffx5nzpwR16K66aabkJ2djZycHPz888947LHHLJZwMHKojYiIHASvZGTV3LlzceHCBdx1113iZsPLly/HyJEjMX78eIwbNw49evRAbGys2edMm2DzzjYiIursONxGVo0ZMwbX7n3crVs3fPDBB81+LvO9vaiu07MniYiIOj1eyciutPqOsbEtERHRjeKVjOxGbzCKG9squbEtERF1cgxJZDemXiRubEtERI6AIYnshkNtRETkSHg1a0PXTnx2dFq9AQCgsvOdbV3t50hERB0DQ1IbUCgUAICaGgk2tJWQVmeaj2Tf/6xMP0fTz5WIiKg9cAmANiCXy+Hl5YXy8nIAgEaj6RKrT1+5UgvBYIDMIEdt7Y33/giCgJqaGpSXl8PLywtyOSeDExFR+2FIaiM9evQAADEoOTpBEHDmYi0EAPJqlV0nbnt5eYk/TyIiovbCkNRGZDIZevbsCT8/P+h0Oqmb0+ZOnavGyvcPQa2Q419PjLVbz5lCoWAPEhERSYIhqY3J5fIucZE/efEiSi4ZMKy3G9RqtdTNISIiumGcuE12UXS2GgDQv7urxC0hIiKyD4YksovCs5cBAMHd3SRuCRERkX0wJJFdmEJSf4YkIiJyEAxJdMMEQRCH24I53EZERA6CIYlu2LnqOlRe0UEmA4J8GZKIiMgxMCTRDTP1IvXxVtt9SxIiIiKpMCTRDRMnbftyPhIRETkOhiS6YYXlnLRNRESOhyGJblhRRcMaSX6cj0RERI6DIYluGIfbiIjIETEk0Q3R6g04fb4GAHuSiIjIsTAk0Q05da4GRgFwVzmju5uL1M0hIiKyG4YkuiGmSdvB3d0gk8kkbg0REZH9MCTRDbm6HQmH2oiIyLEwJNENMS0kydv/iYjI0TAk0Q1hTxIRETkqhiRqtcYb27IniYiIHA1DErXa2UtaXNLq4SQD+vlopG4OERGRXUkeklJTUxEUFASVSoXQ0FDs37+/2fobN25ESEgI1Go1Bg4ciO3bt5u9r9PpkJSUhP79+0OlUuGWW27BZ599ZnGckpISPPTQQ/Dx8YFGo8Hw4cORl5dn13NzdL82DLX166aBizM3tiUiIsfiLOWXZ2VlIT4+HqmpqYiMjMSbb76JmJgYHD9+HP369bOon5aWhoSEBGzevBmjRo1Cbm4u5s2bB29vb0yePBkAkJiYiMzMTGzevBmDBg3C559/jqlTpyInJwcjRowAAFy4cAGRkZGIiorCp59+Cj8/PxQWFsLLy6s9T7/T41AbERE5MpkgCIJUXx4eHo6RI0ciLS1NLAsJCUFsbCySk5Mt6kdERCAyMhJr164Vy+Lj43H48GEcOHAAANCrVy8sW7YMCxcuFOvExsbCzc0NmZmZAIClS5fi4MGD1+21ak5VVRU8PT1RWVkJDw+PVh+nM3vhX//D1oMnMe/WICybOFjq5hAREV2XLddvyYbb6urqkJeXh+joaLPy6Oho5OTkWP2MVquFSqUyK1Or1cjNzYVOp2u2jilEAcBHH32EsLAw/OUvf4Gfnx9GjBiBzZs32+O0upRC9iQREZEDkywkVVRUwGAwwN/f36zc398fZWVlVj8zfvx4bNmyBXl5eRAEAYcPH0ZGRgZ0Oh0qKirEOikpKThx4gSMRiOys7Px4YcforS0VDxOUVER0tLSMGDAAHz++eeYP38+nnzySYv5TY1ptVpUVVWZPbq6ItPt/34MSURE5Hgkn7h97VYWgiA0ub3F8uXLERMTg9GjR0OhUGDKlCmYPXs2AEAur584/Nprr2HAgAEYNGgQlEolFi1ahDlz5ojvA4DRaMTIkSOxZs0ajBgxAo899hjmzZtnNux3reTkZHh6eoqPvn373uCZd25X6gwouXgFABDsyzWSiIjI8UgWknx9fSGXyy16jcrLyy16l0zUajUyMjJQU1ODkydPori4GIGBgXB3d4evry8AoHv37vjggw9QXV2NU6dO4ZdffoGbmxuCgoLE4/Ts2RODB5vPoQkJCUFxcXGT7U1ISEBlZaX4OH36dGtP3SH8VlENQQC8NAp0c1VK3RwiIiK7kywkKZVKhIaGIjs726w8OzsbERERzX5WoVCgT58+kMvl2LVrFyZNmgQnJ/NTUalU6N27N/R6Pfbs2YMpU6aI70VGRiI/P9+sfkFBAQICApr8ThcXF3h4eJg9urKiioaNbX1dubEtERE5JEmXAFiyZAni4uIQFhaGMWPGID09HcXFxZg/fz6A+t6bkpISca5QQUEBcnNzER4ejgsXLiAlJQXHjh3Dtm3bxGN+9913KCkpwfDhw1FSUoJVq1bBaDTi2WefFes89dRTiIiIwJo1a/DAAw8gNzcX6enpSE9Pb98fQCdWWM5J20RE5NgkDUnTpk3DuXPnkJSUhNLSUgwdOhR79+4Ve3RKS0vNhsAMBgPWrVuH/Px8KBQKREVFIScnB4GBgWKd2tpaJCYmoqioCG5ubpgwYQJ27NhhtgbSqFGj8P777yMhIQFJSUkICgrChg0bMHPmzPY69U7P1JPESdtEROSoJF0nqTPr6uskTXp9P46VVCE9LhTRQ3pI3RwiIqIW6RTrJFHnZbaxLXuSiIjIQTEkkc3KqmpRU2eAs5MM/bpxY1siInJMDElkM9Ok7X4+Gijk/E+IiIgcE69wZLNC00rbvLONiIgcGEMS2ayIIYmIiLoAhiSymWlj2+Du3I6EiIgcF0MS2YzDbURE1BUwJJFNqrV6lFbWAgD6syeJiIgcGEMS2eS3ivqhNh9XJbw03NiWiIgcF0MS2YRDbURE1FUwJJFNOGmbiIi6CoYksgl7koiIqKtgSCKbXN2zjT1JRETk2BiSqMWMRkFcSDLYlz1JRETk2BiSqMVKLl6BVm+EUu6EPt5qqZtDRETUphiSqMWKGm7/D/DRwJkb2xIRkYPjlY5arLCck7aJiKjrYEiiFhPvbOOkbSIi6gIYkqjFTHe2cdI2ERF1BQxJ1GJXe5IYkoiIyPExJFGLXKrVofySFgBX2yYioq6BIYlaxDTU1t3dBR4qhcStISIiansMSdQiV7cjYS8SERF1DQxJ1CLidiS8/Z+IiLoIhiRqEVNPUjBDEhERdREMSdQiHG4jIqKuhiGJrstgFHCyogYAh9uIiKjrYEii6/r9Qg3qDEa4ODuhlxc3tiUioq6BIYmuyzTUFuTrCrmTTOLWEBERtQ+GJLou3tlGRERdEUMSXRcnbRMRUVfEkETXVWjqSeKebURE1IUwJNF1FZnWSPJlSCIioq5D8pCUmpqKoKAgqFQqhIaGYv/+/c3W37hxI0JCQqBWqzFw4EBs377d7H2dToekpCT0798fKpUKt9xyCz777LMmj5ecnAyZTIb4+Hh7nI7DqazRoeJyHQBubEtERF2LpCEpKysL8fHxWLZsGY4ePYpbb70VMTExKC4utlo/LS0NCQkJWLVqFf73v//hhRdewMKFC/Gvf/1LrJOYmIg333wTr7/+Oo4fP4758+dj6tSpOHr0qMXxDh06hPT0dNx8881tdo6dXWFFfS9ST08VXF2cJW4NERFR+5E0JKWkpGDu3Ll49NFHERISgg0bNqBv375IS0uzWn/Hjh147LHHMG3aNAQHB2P69OmYO3cuXnnlFbM6zz//PCZMmIDg4GA8/vjjGD9+PNatW2d2rMuXL2PmzJnYvHkzvL292/Q8O7PCctN2JOxFIiKirkWykFRXV4e8vDxER0eblUdHRyMnJ8fqZ7RaLVQqlVmZWq1Gbm4udDpds3UOHDhgVrZw4UJMnDgRd911142eikMr5O3/RETURUkWkioqKmAwGODv729W7u/vj7KyMqufGT9+PLZs2YK8vDwIgoDDhw8jIyMDOp0OFRUVYp2UlBScOHECRqMR2dnZ+PDDD1FaWioeZ9euXThy5AiSk5Nb3F6tVouqqiqzR1dwddI2e5KIiKhrkXzitkxmvoKzIAgWZSbLly9HTEwMRo8eDYVCgSlTpmD27NkAALlcDgB47bXXMGDAAAwaNAhKpRKLFi3CnDlzxPdPnz6NxYsXIzMz06LHqTnJycnw9PQUH3379m3F2XY+4hpJvP2fiIi6GMlCkq+vL+RyuUWvUXl5uUXvkolarUZGRgZqampw8uRJFBcXIzAwEO7u7vD19QUAdO/eHR988AGqq6tx6tQp/PLLL3Bzc0NQUBAAIC8vD+Xl5QgNDYWzszOcnZ3x1Vdf4R//+AecnZ1hMBisfndCQgIqKyvFx+nTp+340+iYdAYjTp3jxrZERNQ1SXa7klKpRGhoKLKzszF16lSxPDs7G1OmTGn2swqFAn369AFQP3Q2adIkODmZ5z2VSoXevXtDp9Nhz549eOCBBwAAd955J3766SezunPmzMGgQYPw3HPPiT1O13JxcYGLi4vN59mZnT5fA71RgFohRw+Plve6EREROQJJ7+lesmQJ4uLiEBYWhjFjxiA9PR3FxcWYP38+gPrem5KSEnEtpIKCAuTm5iI8PBwXLlxASkoKjh07hm3btonH/O6771BSUoLhw4ejpKQEq1atgtFoxLPPPgsAcHd3x9ChQ83a4erqCh8fH4vyrs40aTu4uyucuLEtERF1MZKGpGnTpuHcuXNISkpCaWkphg4dir179yIgIAAAUFpaarZmksFgwLp165Cfnw+FQoGoqCjk5OQgMDBQrFNbW4vExEQUFRXBzc0NEyZMwI4dO+Dl5dXOZ9f5FYl7tnGojYiIuh6ZIAiC1I3ojKqqquDp6YnKykp4eHhI3Zw28ez//YB/Hv4d8XcNQPxdf5K6OURERDfMluu35He3UcfFNZKIiKgrY0iiJnG4jYiIujKGJLLqfHUdLtTUr2IexIUkiYioC2JIIqtMi0j29lJDrbS+LAIREZEjY0giq8TtSLixLRERdVEMSWQVJ20TEVFXx5BEVhWWc882IiLq2hiSyKqiioaeJE7aJiKiLoohiSzU6Y0oPt+wsS17koiIqItiSCILxeerYTAKcHNxhp9719rUl4iIyIQhiSz8Wn51Y1uZjBvbEhFR18SQRBYKudI2ERERQxJZKhJv/+ekbSIi6roYkshCobiQJHuSiIio62JIIjOCIHC4jYiICAxJdI2Ky3W4VKuHTAYE+Gikbg4REZFkGJLIjKkXqa+3BioFN7YlIqKuiyGJzFwdauOkbSIi6toYksiM6c42TtomIqKujiGJzHDSNhERUT2GJDLDNZKIiIjqMSSRqFZnwOkL9RvbcriNiIi6OoYkEp08Vw1BADxUzvB1U0rdHCIiIkkxJJFIHGrzc+PGtkRE1OUxJJGosLxhOxJfDrURERExJJFIvLPNj5O2iYiIGJJIVFTRsEYSe5KIiIhsD0mBgYFISkpCcXFxW7SHJCIIgjjcdhN7koiIiGwPSU8//TQ+/PBDBAcH4+6778auXbug1Wrbom3Ujv6o0qK6zgC5kwz9ujEkERER2RySnnjiCeTl5SEvLw+DBw/Gk08+iZ49e2LRokU4cuRIW7SR2kFRw3ykft00UDpzFJaIiKjVV8NbbrkFr732GkpKSrBy5Ups2bIFo0aNwi233IKMjAwIgmDPdlIb48a2RERE5pxb+0GdTof3338fW7duRXZ2NkaPHo25c+fizJkzWLZsGf7zn/9g586d9mwrtaFCcTsSTtomIiICWhGSjhw5gq1bt+Ldd9+FXC5HXFwc1q9fj0GDBol1oqOjcdttt9m1odS2TD1JwexJIiIiAtCK4bZRo0bhxIkTSEtLw++//46///3vZgEJAAYPHozp06e36HipqakICgqCSqVCaGgo9u/f32z9jRs3IiQkBGq1GgMHDsT27dvN3tfpdEhKSkL//v2hUqlwyy234LPPPjOrk5ycjFGjRsHd3R1+fn6IjY1Ffn5+i9rrqIrYk0RERGTG5p6koqIiBAQENFvH1dUVW7duve6xsrKyEB8fj9TUVERGRuLNN99ETEwMjh8/jn79+lnUT0tLQ0JCAjZv3oxRo0YhNzcX8+bNg7e3NyZPngwASExMRGZmJjZv3oxBgwbh888/x9SpU5GTk4MRI0YAAL766issXLgQo0aNgl6vx7JlyxAdHY3jx4/D1bXr9aRcqTOg5OIVANzYloiIyEQm2DjD+tChQzAajQgPDzcr/+677yCXyxEWFtbiY4WHh2PkyJFIS0sTy0JCQhAbG4vk5GSL+hEREYiMjMTatWvFsvj4eBw+fBgHDhwAAPTq1QvLli3DwoULxTqxsbFwc3NDZmam1XacPXsWfn5++Oqrr1o8TFhVVQVPT09UVlbCw8OjRZ/pqP53phIT/3EA3hoFjq6Ilro5REREbcaW67fNw20LFy7E6dOnLcpLSkrMgsn11NXVIS8vD9HR5hfl6Oho5OTkWP2MVquFSqUyK1Or1cjNzYVOp2u2jilEWVNZWQkA6NatW4vb70g4aZuIiMiSzSHp+PHjGDlypEX5iBEjcPz48RYfp6KiAgaDAf7+/mbl/v7+KCsrs/qZ8ePHY8uWLcjLy4MgCDh8+DAyMjKg0+lQUVEh1klJScGJEydgNBqRnZ2NDz/8EKWlpVaPKQgClixZgrFjx2Lo0KFNtler1aKqqsrs4SiKOGmbiIjIgs0hycXFBX/88YdFeWlpKZydbV9RQCaTmb0WBMGizGT58uWIiYnB6NGjoVAoMGXKFMyePRsAIJfLAQCvvfYaBgwYgEGDBkGpVGLRokWYM2eO+P61Fi1ahB9//BHvvvtus+1MTk6Gp6en+Ojbt6+NZ9pxsSeJiIjIks0h6e6770ZCQoI4RAUAFy9exPPPP4+77767xcfx9fWFXC636DUqLy+36F0yUavVyMjIQE1NDU6ePIni4mIEBgbC3d0dvr6+AIDu3bvjgw8+QHV1NU6dOoVffvkFbm5uCAoKsjjeE088gY8++gj//e9/0adPn2bbazpn08PakGNnVSQuJMmQREREZGJzSFq3bh1Onz6NgIAAREVFISoqCkFBQSgrK8O6detafBylUonQ0FBkZ2eblWdnZyMiIqLZzyoUCvTp0wdyuRy7du3CpEmT4ORkfioqlQq9e/eGXq/Hnj17MGXKFPE9QRCwaNEivPfee/jiiy+sBqhrubi4wMPDw+zhCIxGQbz9n8NtREREV9k8Pta7d2/8+OOPeOedd/DDDz9ArVZjzpw5mDFjBhQKhU3HWrJkCeLi4hAWFoYxY8YgPT0dxcXFmD9/PoD63puSkhJxLaSCggLk5uYiPDwcFy5cQEpKCo4dO4Zt27aJx/zuu+9QUlKC4cOHo6SkBKtWrYLRaMSzzz4r1lm4cCF27tyJDz/8EO7u7mJvlqenJ9Rqta0/kk6ttKoWV3QGKOQy9O2mkbo5REREHUartiVxdXXFX//61xv+8mnTpuHcuXNISkpCaWkphg4dir1794rrMJWWlqK4uFisbzAYsG7dOuTn50OhUCAqKgo5OTkIDAwU69TW1iIxMRFFRUVwc3PDhAkTsGPHDnh5eYl1TEsOjBs3zqw9W7duFec4dRWmobYAH1co5NzYloiIyMTmdZJMjh8/juLiYtTV1ZmV//nPf7ZLwzo6R1kn6e2Dv2HVv44jerA/0h9u+RpXREREnZEt1+9Wrbg9depU/PTTT5DJZDBlLNMdaQaDoRVNJqmId7b5cdI2ERFRYzaPryxevBhBQUH4448/oNFo8L///Q9ff/01wsLC8OWXX7ZBE6ktFVU0rJHky0nbREREjdnck/TNN9/giy++QPfu3eHk5AQnJyeMHTsWycnJePLJJ3H06NG2aCe1kcJy9iQRERFZY3NPksFggJtb/QXV19cXZ86cAQAEBAQgPz/fvq2jNnVZq0dZVS0AoL8vQxIREVFjNvckDR06FD/++COCg4MRHh6OV199FUqlEunp6QgODm6LNlIb+a1hPpKvmxKeGtuWbyAiInJ0NoekxMREVFfXX1xfeuklTJo0Cbfeeit8fHyQlZVl9wZS2ykU92xjLxIREdG1bA5J48ePF58HBwfj+PHjOH/+PLy9vZvcc406Jm5HQkRE1DSb5iTp9Xo4Ozvj2LFjZuXdunVjQOqErm5syzvbiIiIrmVTSHJ2dkZAQADXQnIQhexJIiIiapLNd7clJiYiISEB58+fb4v2UDsxGAX8VmHqSWJIIiIiupbNc5L+8Y9/4Ndff0WvXr0QEBAAV1fzoZojR47YrXHUds5cvAKt3gilsxN6e3etTX2JiIhawuaQFBsb2wbNoPb2a8NQW5CPK+ROnE9GRER0LZtD0sqVK9uiHdTOihombQdz0jYREZFVNs9JIsfASdtERETNs7knycnJqdnb/XnnW+dQWN4QkvzYk0RERGSNzSHp/fffN3ut0+lw9OhRbNu2DS+88ILdGkZtq6jhzrZg7tlGRERklc0hacqUKRZl999/P4YMGYKsrCzMnTvXLg2jtlNVq8PZS1oAnJNERETUFLvNSQoPD8d//vMfex2O2pBp0ra/hwvcVdzYloiIyBq7hKQrV67g9ddfR58+fexxOGpjpvlIHGojIiJqms3DbdduZCsIAi5dugSNRoPMzEy7No7ahnhnGydtExERNcnmkLR+/XqzkOTk5ITu3bsjPDwc3t7edm0ctY2is9yOhIiI6HpsDkmzZ89ug2ZQezL1JAUzJBERETXJ5jlJW7duxe7duy3Kd+/ejW3bttmlUdR29AYjTp4z9SRxuI2IiKgpNoekl19+Gb6+vhblfn5+WLNmjV0aRW3n9wtXoDMIUCmc0MuTG9sSERE1xeaQdOrUKQQFBVmUBwQEoLi42C6NorZjGmoL8nWDEze2JSIiapLNIcnPzw8//vijRfkPP/wAHx8fuzSK2s7VPds41EZERNQcm0PS9OnT8eSTT+K///0vDAYDDAYDvvjiCyxevBjTp09vizaSHZnubOOkbSIioubZfHfbSy+9hFOnTuHOO++Es3P9x41GIx5++GHOSeoE2JNERETUMjaHJKVSiaysLLz00kv4/vvvoVarMWzYMAQEBLRF+8jOuEYSERFRy9gckkwGDBiAAQMG2LMt1MYuVNfhXHUdAG5sS0REdD02z0m6//778fLLL1uUr127Fn/5y1/s0ihqG0UV9UNtvTxV0ChbnY+JiIi6BJtD0ldffYWJEydalN9zzz34+uuv7dIoahuFpqE2Pw61ERERXY/NIeny5ctQKpUW5QqFAlVVVXZpFLUNcTsSXw61ERERXY/NIWno0KHIysqyKN+1axcGDx5scwNSU1MRFBQElUqF0NBQ7N+/v9n6GzduREhICNRqNQYOHIjt27ebva/T6ZCUlIT+/ftDpVLhlltuwWeffXbD3+sICsvZk0RERNRSNk9MWb58Oe677z4UFhbijjvuAADs27cPO3fuxP/93//ZdKysrCzEx8cjNTUVkZGRePPNNxETE4Pjx4+jX79+FvXT0tKQkJCAzZs3Y9SoUcjNzcW8efPg7e2NyZMnAwASExORmZmJzZs3Y9CgQfj8888xdepU5OTkYMSIEa36XkdhmpMU7MuQREREdD0yQRAEWz/0ySefYM2aNeISALfccgtWrlwJDw8PDB8+vMXHCQ8Px8iRI5GWliaWhYSEIDY2FsnJyRb1IyIiEBkZibVr14pl8fHxOHz4MA4cOAAA6NWrF5YtW4aFCxeKdWJjY+Hm5obMzMxWfa81VVVV8PT0RGVlJTw8PFp8zlLRGYwIWf4Z9EYB3yTcgZ7ct42IiLogW67fNg+3AcDEiRNx8OBBVFdX49dff8W9996L+Ph4hIaGtvgYdXV1yMvLQ3R0tFl5dHQ0cnJyrH5Gq9VCpVKZlanVauTm5kKn0zVbxxSiWvO9juDUuRrojQI0Sjl6eKiu/wEiIqIurlUhCQC++OILPPTQQ+jVqxfeeOMNTJgwAYcPH27x5ysqKmAwGODv729W7u/vj7KyMqufGT9+PLZs2YK8vDwIgoDDhw8jIyMDOp0OFRUVYp2UlBScOHECRqMR2dnZ+PDDD1FaWtrq7wXqw1dVVZXZozMpMk3a7u4KmYwb2xIREV2PTSHp999/x0svvYTg4GDMmDED3t7e0Ol02LNnD1566SVxzo8trr1gC4LQ5EV8+fLliImJwejRo6FQKDBlyhTMnj0bACCXywEAr732GgYMGIBBgwZBqVRi0aJFmDNnjvh+a74XAJKTk+Hp6Sk++vbta+upSqqQK20TERHZpMUhacKECRg8eDCOHz+O119/HWfOnMHrr7/e6i/29fWFXC636L0pLy+36OUxUavVyMjIQE1NDU6ePIni4mIEBgbC3d0dvr6+AIDu3bvjgw8+QHV1NU6dOoVffvkFbm5uCAoKavX3AkBCQgIqKyvFx+nTp1t97lIoEvdsY0giIiJqiRaHpH//+9949NFH8cILL2DixIkWPTO2UiqVCA0NRXZ2tll5dnY2IiIimv2sQqFAnz59IJfLsWvXLkyaNAlOTuanolKp0Lt3b+j1euzZswdTpky5oe91cXGBh4eH2aMzKWw03EZERETX1+IlAPbv34+MjAyEhYVh0KBBiIuLw7Rp027oy5csWYK4uDiEhYVhzJgxSE9PR3FxMebPnw+gvvempKREXAupoKAAubm5CA8Px4ULF5CSkoJjx45h27Zt4jG/++47lJSUYPjw4SgpKcGqVatgNBrx7LPPtvh7HY0gCBxuIyIislGLQ9KYMWMwZswYvPbaa9i1axcyMjKwZMkScXJ037594e7ubtOXT5s2DefOnUNSUhJKS0sxdOhQ7N27FwEBAQCA0tJSFBcXi/UNBgPWrVuH/Px8KBQKREVFIScnB4GBgWKd2tpaJCYmoqioCG5ubpgwYQJ27NgBLy+vFn+vozlfXYfKKzrIZEAQV9smIiJqkVatk2SSn5+Pt956Czt27MDFixdx991346OPPrJn+zqszrROUu5v5/HAm9+gj7caB567Q+rmEBERSabN10kyGThwIF599VX8/vvvePfdd2/kUNSGCjlpm4iIyGY3FJJM5HI5YmNju0wvUmdTxEnbRERENrNLSKKOjZO2iYiIbMeQ1AVwuI2IiMh2DEkOTqs34PT5GgBAfw63ERERtRhDkoM7da4GRgFwd3FGd3cXqZtDRETUaTAkOThx0rafGze2JSIisgFDkoMTJ21zEUkiIiKbMCQ5uMLyhknbfpy0TUREZAuGJAdXWGG6/Z89SURERLZgSHJggiCgqNy0kCR7koiIiGzBkOTAzl7S4pJWDycZEOCjkbo5REREnQpDkgMzTdru200DF2e5xK0hIiLqXBiSHBhX2iYiImo9hiQHdjUkcdI2ERGRrRiSHFhRw3AbJ20TERHZjiHJgXG4jYiIqPUYkhxUrc6AkotXAHC4jYiIqDUYkhzUbxXVEATAU61AN1el1M0hIiLqdBiSHFTjSdvc2JaIiMh2DEkOipO2iYiIbgxDkoPipG0iIqIbw5DkoLhGEhER0Y1hSHJAgiBwuI2IiOgGMSQ5oLKqWtTUGeDsJOPGtkRERK3EkOSACsvre5H6+WigkPNXTERE1Bq8gjqgoor6+UjBvhxqIyIiai2GJAdUWN4waduPk7aJiIhaiyHJARVV1A+38fZ/IiKi1mNIckBiTxJv/yciImo1hiQHU1Onx5nKWgCck0RERHQjGJIcjGl9pG6uSnhzY1siIqJWY0hyMFxpm4iIyD4YkhxM4VlO2iYiIrIHyUNSamoqgoKCoFKpEBoaiv379zdbf+PGjQgJCYFarcbAgQOxfft2izobNmzAwIEDoVar0bdvXzz11FOora0V39fr9UhMTERQUBDUajWCg4ORlJQEo9Fo9/Nrb0UNPUnB7EkiIiK6Ic5SfnlWVhbi4+ORmpqKyMhIvPnmm4iJicHx48fRr18/i/ppaWlISEjA5s2bMWrUKOTm5mLevHnw9vbG5MmTAQDvvPMOli5dioyMDERERKCgoACzZ88GAKxfvx4A8Morr2DTpk3Ytm0bhgwZgsOHD2POnDnw9PTE4sWL2+382wJ7koiIiOxDJgiCINWXh4eHY+TIkUhLSxPLQkJCEBsbi+TkZIv6ERERiIyMxNq1a8Wy+Ph4HD58GAcOHAAALFq0CD///DP27dsn1nn66aeRm5sr9lJNmjQJ/v7+eOutt8Q69913HzQaDXbs2NGitldVVcHT0xOVlZXw8PCw7cTbiNEoYPDKz1CrM+LLZ8Yh0Je9SURERI3Zcv2WbLitrq4OeXl5iI6ONiuPjo5GTk6O1c9otVqoVCqzMrVajdzcXOh0OgDA2LFjkZeXh9zcXABAUVER9u7di4kTJ4qfGTt2LPbt24eCggIAwA8//IADBw5gwoQJTbZXq9WiqqrK7NHRnKm8glqdEQq5DH281VI3h4iIqFOTbLitoqICBoMB/v7+ZuX+/v4oKyuz+pnx48djy5YtiI2NxciRI5GXl4eMjAzodDpUVFSgZ8+emD59Os6ePYuxY8dCEATo9Xo8/vjjWLp0qXic5557DpWVlRg0aBDkcjkMBgNWr16NGTNmNNne5ORkvPDCC/Y5+TZiGmoL9HGFMze2JSIiuiGSX0llMpnZa0EQLMpMli9fjpiYGIwePRoKhQJTpkwR5xvJ5XIAwJdffonVq1cjNTUVR44cwXvvvYePP/4YL774onicrKwsZGZmYufOnThy5Ai2bduGv//979i2bVuT7UxISEBlZaX4OH369A2euf0Vibf/cz4SERHRjZKsJ8nX1xdyudyi16i8vNyid8lErVYjIyMDb775Jv744w/07NkT6enpcHd3h6+vL4D6IBUXF4dHH30UADBs2DBUV1fjr3/9K5YtWwYnJyf87W9/w9KlSzF9+nSxzqlTp5CcnIxZs2ZZ/W4XFxe4uLjY6/TbRCHvbCMiIrIbyXqSlEolQkNDkZ2dbVaenZ2NiIiIZj+rUCjQp08fyOVy7Nq1C5MmTYKTU/2p1NTUiM9N5HI5BEGAaY56U3U6+xIAheW8s42IiMheJF0CYMmSJYiLi0NYWBjGjBmD9PR0FBcXY/78+QDqh7hKSkrEtZAKCgqQm5uL8PBwXLhwASkpKTh27JjZMNnkyZORkpKCESNGIDw8HL/++iuWL1+OP//5z+KQ3OTJk7F69Wr069cPQ4YMwdGjR5GSkoJHHnmk/X8IdlRUwZ4kIiIie5E0JE2bNg3nzp1DUlISSktLMXToUOzduxcBAQEAgNLSUhQXF4v1DQYD1q1bh/z8fCgUCkRFRSEnJweBgYFincTERMhkMiQmJqKkpATdu3cXQ5HJ66+/juXLl2PBggUoLy9Hr1698Nhjj2HFihXtdu72dqlWhz+qtACAYPYkERER3TBJ10nqzDraOkk/nL6IKRsPoru7Cw4tu0vq5hAREXVInWKdJLIvcaiNC0gSERHZBUOSgxAnbftxqI2IiMgeGJIcRCHXSCIiIrIrhiQHUdSw2jbvbCMiIrIPhiQHYDAK+O1cfUi6iT1JREREdsGQ5ABKLlxBnd4IF2cn9PLixrZERET2wJDkAEzzkYJ8XSF3sr7vHREREdmGIckBcNI2ERGR/TEkOYBCTtomIiKyO4YkB8CeJCIiIvtjSHIARQxJREREdseQ1MlV1uhQcbkOABDE4TYiIiK7YUjq5Aob9mzr4aGCm4uzxK0hIiJyHAxJnZxppe3+fuxFIiIisieGpE7ONGk72JfzkYiIiOyJIamTKyw3TdpmTxIREZE9MSR1ckUVpuE29iQRERHZE0NSJ6YzGHHqnGkhSYYkIiIie2JI6sROn6+BziBArZCjp4dK6uYQERE5FIakTsx0Z1uQryucuLEtERGRXTEkdWLidiScj0RERGR3DEmd2NU923hnGxERkb0xJHVipuE2TtomIiKyP4akTow9SURERG2HIamTOl9dhws1OgBcbZuIiKgtMCR1UkUNvUi9vdRQK+USt4aIiMjxMCR1UuKebRxqIyIiahMMSZ2UadJ2f07aJiIiahMMSZ0UJ20TERG1LYakTqqQPUlERERtiiGpE6rTG1F8vgYA10giIiJqKwxJnVDx+WoYjAJclXL4e7hI3RwiIiKHxJDUCf1a3jDU5ucGmYwb2xIREbUFyUNSamoqgoKCoFKpEBoaiv379zdbf+PGjQgJCYFarcbAgQOxfft2izobNmzAwIEDoVar0bdvXzz11FOora01q1NSUoKHHnoIPj4+0Gg0GD58OPLy8ux6bm2lqKLh9n9fTtomIiJqK85SfnlWVhbi4+ORmpqKyMhIvPnmm4iJicHx48fRr18/i/ppaWlISEjA5s2bMWrUKOTm5mLevHnw9vbG5MmTAQDvvPMOli5dioyMDERERKCgoACzZ88GAKxfvx4AcOHCBURGRiIqKgqffvop/Pz8UFhYCC8vr/Y69RtSWM5J20RERG1NJgiCINWXh4eHY+TIkUhLSxPLQkJCEBsbi+TkZIv6ERERiIyMxNq1a8Wy+Ph4HD58GAcOHAAALFq0CD///DP27dsn1nn66aeRm5sr9lItXboUBw8evG6vVXOqqqrg6emJyspKeHh4tPo4rTE19SCOFl9E6syRmDCsZ7t+NxERUWdmy/VbsuG2uro65OXlITo62qw8OjoaOTk5Vj+j1WqhUqnMytRqNXJzc6HT1e9jNnbsWOTl5SE3NxcAUFRUhL1792LixIniZz766COEhYXhL3/5C/z8/DBixAhs3ry52fZqtVpUVVWZPaQgCAIKy7naNhERUVuTLCRVVFTAYDDA39/frNzf3x9lZWVWPzN+/Hhs2bIFeXl5EAQBhw8fRkZGBnQ6HSoqKgAA06dPx4svvoixY8dCoVCgf//+iIqKwtKlS8XjFBUVIS0tDQMGDMDnn3+O+fPn48knn7Q6v8kkOTkZnp6e4qNv3752+CnYruJyHapq9ZDJgEAfhiQiIqK2IvnE7WvvzhIEock7tpYvX46YmBiMHj0aCoUCU6ZMEecbyeX1m7x++eWXWL16NVJTU3HkyBG89957+Pjjj/Hiiy+KxzEajRg5ciTWrFmDESNG4LHHHsO8efPMhv2ulZCQgMrKSvFx+vTpGzzz1jFtbNvXWwOVghvbEhERtRXJQpKvry/kcrlFr1F5eblF75KJWq1GRkYGampqcPLkSRQXFyMwMBDu7u7w9fUFUB+k4uLi8Oijj2LYsGGYOnUq1qxZg+TkZBiNRgBAz549MXjwYLNjh4SEoLi4uMn2uri4wMPDw+whBdNK2xxqIyIialuShSSlUonQ0FBkZ2eblWdnZyMiIqLZzyoUCvTp0wdyuRy7du3CpEmT4ORUfyo1NTXicxO5XA5BEGCaox4ZGYn8/HyzOgUFBQgICLjR02pzV/ds451tREREbUnSJQCWLFmCuLg4hIWFYcyYMUhPT0dxcTHmz58PoH6Iq6SkRJwrVFBQgNzcXISHh+PChQtISUnBsWPHsG3bNvGYkydPRkpKCkaMGIHw8HD8+uuvWL58Of785z+LQ3JPPfUUIiIisGbNGjzwwAPIzc1Feno60tPT2/+HYCPTcBt7koiIiNqWpCFp2rRpOHfuHJKSklBaWoqhQ4di7969Yo9OaWmp2RCYwWDAunXrkJ+fD4VCgaioKOTk5CAwMFCsk5iYCJlMhsTERJSUlKB79+6YPHkyVq9eLdYZNWoU3n//fSQkJCApKQlBQUHYsGEDZs6c2W7n3lrc2JaIiKh9SLpOUmcmxTpJtToDQlZ8BkEADi27C93duW8bERGRLTrFOklku1PnaiAIgLvKGb5uSqmbQ0RE5NAYkjqRxpO2ubEtERFR22JI6kSKeGcbERFRu2FI6kS4RhIREVH7YUjqRLhGEhERUfthSOokBEFAkXj7P3uSiIiI2hpDUidRfkmLy1o95E4y9PPRSN0cIiIih8eQ1EkUltcPtfXrpoGLMze2JSIiamsMSZ1EYUXDpG1fDrURERG1B4akTsLUk9Tfj5O2iYiI2gNDUidx9c429iQRERG1B4akTqJIXCOJPUlERETtgSGpE7hSZ0DJxSsAuEYSERFRe2FI6gR+a5i07a1RoJsrN7YlIiJqDwxJnYBpPhKH2oiIiNoPQ1InwEnbRERE7Y8hqRPgpG0iIqL2x5DUCXBjWyIiovbHkNTBGY3c2JaIiEgKDEkdXFlVLa7oDHB2kqFvN25sS0RE1F4Ykjo401BbgI8GCjl/XURERO2FV90OTtyzjfORiIiI2hVDUgdXVME724iIiKTAkNTBcY0kIiIiaTAkdXDinW1+7EkiIiJqTwxJHdhlrR6llbUAgP6+DElERETtiSGpA/utoRfJ100JT41C4tYQERF1LQxJHVhRRcPGtuxFIiIiancMSR2YePu/HydtExERtTeGpA6sUNyOhD1JRERE7Y0hqQMz3f4fzNv/iYiI2h1DUgdlMAr4rYI9SURERFJhSOqgzly8Aq3eCKXcCX28ubEtERFRe5M8JKWmpiIoKAgqlQqhoaHYv39/s/U3btyIkJAQqNVqDBw4ENu3b7eos2HDBgwcOBBqtRp9+/bFU089hdraWqvHS05OhkwmQ3x8vD1Ox25MQ22BvhrInWQSt4aIiKjrcZbyy7OyshAfH4/U1FRERkbizTffRExMDI4fP45+/fpZ1E9LS0NCQgI2b96MUaNGITc3F/PmzYO3tzcmT54MAHjnnXewdOlSZGRkICIiAgUFBZg9ezYAYP369WbHO3ToENLT03HzzTe3+bnaipO2iYiIpCVpT1JKSgrmzp2LRx99FCEhIdiwYQP69u2LtLQ0q/V37NiBxx57DNOmTUNwcDCmT5+OuXPn4pVXXhHrfPPNN4iMjMSDDz6IwMBAREdHY8aMGTh8+LDZsS5fvoyZM2di8+bN8Pb2btPzbI0icc82hiQiIiIpSBaS6urqkJeXh+joaLPy6Oho5OTkWP2MVquFSqUyK1Or1cjNzYVOpwMAjB07Fnl5ecjNzQUAFBUVYe/evZg4caLZ5xYuXIiJEyfirrvualF7tVotqqqqzB5tiXe2ERERSUuy4baKigoYDAb4+/ublfv7+6OsrMzqZ8aPH48tW7YgNjYWI0eORF5eHjIyMqDT6VBRUYGePXti+vTpOHv2LMaOHQtBEKDX6/H4449j6dKl4nF27dqFI0eO4NChQy1ub3JyMl544YXWnWwrcLiNiIhIWpJP3JbJzCclC4JgUWayfPlyxMTEYPTo0VAoFJgyZYo430gulwMAvvzyS6xevRqpqak4cuQI3nvvPXz88cd48cUXAQCnT5/G4sWLkZmZadEr1ZyEhARUVlaKj9OnT7fibFumqlaHs5e0ANiTREREJBXJQpKvry/kcrlFr1F5eblF75KJWq1GRkYGampqcPLkSRQXFyMwMBDu7u7w9fUFUB+k4uLi8Oijj2LYsGGYOnUq1qxZg+TkZBiNRuTl5aG8vByhoaFwdnaGs7MzvvrqK/zjH/+As7MzDAaD1e92cXGBh4eH2aOtFDX0Ivm5u8BdxY1tiYiIpCBZSFIqlQgNDUV2drZZeXZ2NiIiIpr9rEKhQJ8+fSCXy7Fr1y5MmjQJTk71p1JTUyM+N5HL5RAEAYIg4M4778RPP/2E77//XnyEhYVh5syZ+P7778UeKSmJe7ZxqI2IiEgyki4BsGTJEsTFxSEsLAxjxoxBeno6iouLMX/+fAD1Q1wlJSXiWkgFBQXIzc1FeHg4Lly4gJSUFBw7dgzbtm0Tjzl58mSkpKRgxIgRCA8Px6+//orly5fjz3/+M+RyOdzd3TF06FCzdri6usLHx8eiXCpFFZy0TUREJDVJQ9K0adNw7tw5JCUlobS0FEOHDsXevXsREBAAACgtLUVxcbFY32AwYN26dcjPz4dCoUBUVBRycnIQGBgo1klMTIRMJkNiYiJKSkrQvXt3TJ48GatXr27v02u1wnJO2iYiIpKaTBAEQepGdEZVVVXw9PREZWWl3ecn3Z3yFU6UX8a2R/4fbv9Td7sem4iIqCuz5fot+d1tZE5vMOLUuRoAQLAvh9uIiIikwpDUwfx+4QrqDEa4ODuht5da6uYQERF1WQxJHczVSdtucOLGtkRERJJhSOpgLtbo4ObizDvbiIiIJCbp3W1k6d6RfTB1RG/U6oxSN4WIiKhLY09SBySTyaBWSr+oJRERUVfGkERERERkBUMSERERkRUMSURERERWMCQRERERWcGQRERERGQFQxIRERGRFQxJRERERFYwJBERERFZwZBEREREZAVDEhEREZEVDElEREREVjAkEREREVnBkERERERkhbPUDeisBEEAAFRVVUncEiIiImop03XbdB1vDkNSK126dAkA0LdvX4lbQkRERLa6dOkSPD09m60jE1oSpciC0WjEmTNn4O7uDplMZtdjV1VVoW/fvjh9+jQ8PDzsemyyHX8fHQt/Hx0Lfx8dD38nzRMEAZcuXUKvXr3g5NT8rCP2JLWSk5MT+vTp06bf4eHhwf/AOxD+PjoW/j46Fv4+Oh7+Tpp2vR4kE07cJiIiIrKCIYmIiIjICoakDsjFxQUrV66Ei4uL1E0h8PfR0fD30bHw99Hx8HdiP5y4TURERGQFe5KIiIiIrGBIIiIiIrKCIYmIiIjICoYkIiIiIisYkjqY1NRUBAUFQaVSITQ0FPv375e6SV1ScnIyRo0aBXd3d/j5+SE2Nhb5+flSN4saJCcnQyaTIT4+XuqmdGklJSV46KGH4OPjA41Gg+HDhyMvL0/qZnVJer0eiYmJCAoKglqtRnBwMJKSkmA0GqVuWqfGkNSBZGVlIT4+HsuWLcPRo0dx6623IiYmBsXFxVI3rcv56quvsHDhQnz77bfIzs6GXq9HdHQ0qqurpW5al3fo0CGkp6fj5ptvlropXdqFCxcQGRkJhUKBTz/9FMePH8e6devg5eUlddO6pFdeeQWbNm3CG2+8gZ9//hmvvvoq1q5di9dff13qpnVqXAKgAwkPD8fIkSORlpYmloWEhCA2NhbJyckStozOnj0LPz8/fPXVV7jtttukbk6XdfnyZYwcORKpqal46aWXMHz4cGzYsEHqZnVJS5cuxcGDB9nb3UFMmjQJ/v7+eOutt8Sy++67DxqNBjt27JCwZZ0be5I6iLq6OuTl5SE6OtqsPDo6Gjk5ORK1ikwqKysBAN26dZO4JV3bwoULMXHiRNx1111SN6XL++ijjxAWFoa//OUv8PPzw4gRI7B582apm9VljR07Fvv27UNBQQEA4IcffsCBAwcwYcIEiVvWuXGD2w6ioqICBoMB/v7+ZuX+/v4oKyuTqFUE1O8YvWTJEowdOxZDhw6Vujld1q5du3DkyBEcOnRI6qYQgKKiIqSlpWHJkiV4/vnnkZubiyeffBIuLi54+OGHpW5el/Pcc8+hsrISgwYNglwuh8FgwOrVqzFjxgypm9apMSR1MDKZzOy1IAgWZdS+Fi1ahB9//BEHDhyQuild1unTp7F48WL8+9//hkqlkro5BMBoNCIsLAxr1qwBAIwYMQL/+9//kJaWxpAkgaysLGRmZmLnzp0YMmQIvv/+e8THx6NXr16YNWuW1M3rtBiSOghfX1/I5XKLXqPy8nKL3iVqP0888QQ++ugjfP311+jTp4/Uzemy8vLyUF5ejtDQULHMYDDg66+/xhtvvAGtVgu5XC5hC7uenj17YvDgwWZlISEh2LNnj0Qt6tr+9re/YenSpZg+fToAYNiwYTh16hSSk5MZkm4A5yR1EEqlEqGhocjOzjYrz87ORkREhESt6roEQcCiRYvw3nvv4YsvvkBQUJDUTerS7rzzTvz000/4/vvvxUdYWBhmzpyJ77//ngFJApGRkRbLYhQUFCAgIECiFnVtNTU1cHIyv6TL5XIuAXCD2JPUgSxZsgRxcXEICwvDmDFjkJ6ejuLiYsyfP1/qpnU5CxcuxM6dO/Hhhx/C3d1d7OHz9PSEWq2WuHVdj7u7u8V8MFdXV/j4+HCemESeeuopREREYM2aNXjggQeQm5uL9PR0pKenS920Lmny5MlYvXo1+vXrhyFDhuDo0aNISUnBI488InXTOjUuAdDBpKam4tVXX0VpaSmGDh2K9evX85ZzCTQ1D2zr1q2YPXt2+zaGrBo3bhyXAJDYxx9/jISEBJw4cQJBQUFYsmQJ5s2bJ3WzuqRLly5h+fLleP/991FeXo5evXphxowZWLFiBZRKpdTN67QYkoiIiIis4JwkIiIiIisYkoiIiIisYEgiIiIisoIhiYiIiMgKhiQiIiIiKxiSiIiIiKxgSCIiIiKygiGJiMhOZDIZPvjgA6mbQUR2wpBERA5h9uzZkMlkFo977rlH6qYRUSfFvduIyGHcc8892Lp1q1mZi4uLRK0hos6OPUlE5DBcXFzQo0cPs4e3tzeA+qGwtLQ0xMTEQK1WIygoCLt37zb7/E8//YQ77rgDarUaPj4++Otf/4rLly+b1cnIyMCQIUPg4uKCnj17YtGiRWbvV1RUYOrUqdBoNBgwYAA++uijtj1pImozDElE1GUsX74c9913H3744Qc89NBDmDFjBn7++WcAQE1NDe655x54e3vj0KFD2L17N/7zn/+YhaC0tDQsXLgQf/3rX/HTTz/ho48+wk033WT2HS+88AIeeOAB/Pjjj5gwYQJmzpyJ8+fPt+t5EpGdCEREDmDWrFmCXC4XXF1dzR5JSUmCIAgCAGH+/PlmnwkPDxcef/xxQRAEIT09XfD29hYuX74svv/JJ58ITk5OQllZmSAIgtCrVy9h2bJlTbYBgJCYmCi+vnz5siCTyYRPP/3UbudJRO2Hc5KIyGFERUUhLS3NrKxbt27i8zFjxpi9N2bMGHz//fcAgJ9//hm33HILXF1dxfcjIyNhNBqRn58PmUyGM2fO4M4772y2DTfffLP43NXVFe7u7igvL2/tKRGRhBiSiMhhuLq6Wgx/XY9MJgMACIIgPrdWR61Wt+h4CoXC4rNGo9GmNhFRx8A5SUTUZXz77bcWrwcNGgQAGDx4ML7//ntUV1eL7x88eBBOTk7405/+BHd3dwQGBmLfvn3t2mYikg57kojIYWi1WpSVlZmVOTs7w9fXFwCwe/duhIWFYezYsXjnnXeQm5uLt956CwAwc+ZMrFy5ErNmzcKqVatw9uxZPPHEE4iLi4O/vz8AYNWqVZg/fz78/PwQExODS5cu4eDBg3jiiSfa90SJqF0wJBGRw/jss8/Qs2dPs7KBAwfil19+AVB/59muXbuwYMEC9OjRA++88w4GDx4MANBoNPj888+xePFijBo1ChqNBvfddx9SUlLEY82aNQu1tbVYv349nnnmGfj6+uL+++9vvxMkonYlEwRBkLoRRERtTSaT4f3330dsbKzUTSGiToJzkoiIiIisYEgiIiIisoJzkoioS+DMAiKyFXuSiIiIiKxgSCIiIiKygiGJiIiIyAqGJCIiIiIrGJKIiIiIrGBIIiIiIrKCIYmIiIjICoYkIiIiIisYkoiIiIis+P+tHRHJLS9kXQAAAABJRU5ErkJggg==",
      "text/plain": [
       "<Figure size 640x480 with 1 Axes>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "# Plot the change of accuracy during training\n",
    "plt.plot(history[\"train_accuracy\"])\n",
    "plt.plot(history[\"val_accuracy\"])\n",
    "plt.title(\"Model accuracy\")\n",
    "plt.ylabel(\"Accuracy\")\n",
    "plt.xlabel(\"Epoch\")\n",
    "plt.legend([\"Train\", \"Val\"], loc=\"upper left\")\n",
    "plt.show()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 28,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "image/png": "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G+CtdEMjfw+xyyEiInI5DDd2VrkzsUQiEbkaIiIi18NwY2fsb0NERCQuhhs7M42UahvmLXIlREREronhxo4EQcBJ84KZviJXQ0RE5JoYbuzoer4WOUU6yKQStAzxErscIiIil8RwY0epag0AoHkDFdzlMpGrISIick0MN3Z085YUOxMTERGJheHGjrimFBERkfhEDzerVq1CZGQk3N3dERUVhaSkpBqP3bp1Kx555BE0aNAAPj4+6NGjB3bt2lWL1d4eh4ETERGJT9Rwk5CQgNmzZ2P+/PlISUlB7969MWjQIKSlpVV7/O+//45HHnkEO3bsQHJyMvr27YuhQ4ciJSWlliuvqlhXjovZRQDYckNERCQmiSAIglgX7969O7p27Yr4+HjztrZt22LEiBGIi4uz6hzt27fHmDFjsGDBAquOz8/Ph6+vLzQaDXx87BdCzmUW4qlP/wAAHJrf327nJSIiItu+v91qqaYqdDodkpOT8dprr1lsj42NxYEDB6w6h8FgQEFBAQICAhxRok1aBHvh0Pz+KCgtE7sUIiIilyZauMnKyoJer0dISIjF9pCQEGRkZFh1jvfffx9FRUUYPXp0jcdotVpotVrz7/n5+XdXsJW83eUOPT8RERHdnugdim9dXFIQBKsWnNy8eTPeeustJCQkIDg4uMbj4uLi4Ovra340btz4nmsmIiKiuku0cBMUFASZTFallSYzM7NKa86tEhISMGnSJHz99dfo3//2/VvmzZsHjUZjfly5cuWeayciIqK6S7Rwo1AoEBUVhcTERIvtiYmJiImJqfF1mzdvxoQJE/Dll1/i0UcfveN1lEolfHx8LB5ERETkvETrcwMAc+bMwdixYxEdHY0ePXpgzZo1SEtLw9SpUwEYW13S09OxceNGAMZgM27cOHzwwQd44IEHzK0+Hh4e8PXlQpVEREQkcrgZM2YMsrOzsXjxYqjVanTo0AE7duxAREQEAECtVlvMefPJJ5+gvLwc06ZNw7Rp08zbx48fjw0bNtR2+URERFQHiTrPjRgcNc8NEREROY4t39+ij5YiIiIisieGGyIiInIqDDdERETkVBhuiIiIyKkw3BAREZFTYbghIiIip8JwQ0RERE5F1En8xGCa1sfRq4MTERGR/Zi+t62Zns/lwk1BQQEAcHVwIiKieqigoOCOSy653AzFBoMB165dg7e3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",
      "text/plain": [
       "<Figure size 640x480 with 1 Axes>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "# Plot the Area Under Curve(AUC) of loss during training\n",
    "plt.plot(history[\"train_auc_1\"])\n",
    "plt.plot(history[\"val_auc_1\"])\n",
    "plt.title(\"Model Area Under Curve\")\n",
    "plt.ylabel(\"Area Under Curve\")\n",
    "plt.xlabel(\"Epoch\")\n",
    "plt.legend([\"Train\", \"Val\"], loc=\"upper left\")\n",
    "plt.show()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Norm Attack实现"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 29,
   "metadata": {},
   "outputs": [
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "INFO:root:SL Train Params: {'self': <attack.labelleakage.normattack.attach_normattack_to_splitnn_sf.<locals>.NormAttackSplitNNWrapper_sf object at 0x7f617a286ca0>, 'x': VDataFrame(partitions={PYURuntime(client): Partition(data=<secretflow.device.device.pyu.PYUObject object at 0x7f6182ee4d90>), PYURuntime(server): Partition(data=<secretflow.device.device.pyu.PYUObject object at 0x7f617aba1370>)}, aligned=True), 'y': VDataFrame(partitions={PYURuntime(server): Partition(data=<secretflow.device.device.pyu.PYUObject object at 0x7f617aba1bb0>)}, aligned=True), 'batch_size': 1024, 'epochs': 10, 'verbose': 1, 'callbacks': None, 'validation_data': (VDataFrame(partitions={PYURuntime(client): Partition(data=<secretflow.device.device.pyu.PYUObject object at 0x7f617ab7bfa0>), PYURuntime(server): Partition(data=<secretflow.device.device.pyu.PYUObject object at 0x7f617aba12b0>)}, aligned=True), VDataFrame(partitions={PYURuntime(server): Partition(data=<secretflow.device.device.pyu.PYUObject object at 0x7f617aba1d00>)}, aligned=True)), 'shuffle': True, 'sample_weight': None, 'validation_freq': 1, 'dp_spent_step_freq': None, 'dataset_builder': None, 'audit_log_dir': None, 'audit_log_params': {}, 'random_seed': 4802}\n",
      "  0%|          | 0/222 [00:00<?, ?it/s]\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 09:56:23,923 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29702819840; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 09:56:33,929 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29702770688; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 09:56:43,937 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29702725632; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 09:56:53,943 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29702688768; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[36m(_run pid=864072)\u001b[0m INFO:jax._src.xla_bridge:Unable to initialize backend 'cuda': module 'jaxlib.xla_extension' has no attribute 'GpuAllocatorConfig'\n",
      "\u001b[2m\u001b[36m(_run pid=864072)\u001b[0m INFO:jax._src.xla_bridge:Unable to initialize backend 'rocm': module 'jaxlib.xla_extension' has no attribute 'GpuAllocatorConfig'\n",
      "\u001b[2m\u001b[36m(_run pid=864072)\u001b[0m INFO:jax._src.xla_bridge:Unable to initialize backend 'tpu': INVALID_ARGUMENT: TpuPlatform is not available.\n",
      "\u001b[2m\u001b[36m(_run pid=864072)\u001b[0m INFO:jax._src.xla_bridge:Unable to initialize backend 'plugin': xla_extension has no attributes named get_plugin_device_client. Compile TensorFlow with //tensorflow/compiler/xla/python:enable_plugin_device set to true (defaults to false) to enable this.\n",
      "\u001b[2m\u001b[36m(_run pid=864072)\u001b[0m WARNING:jax._src.xla_bridge:No GPU/TPU found, falling back to CPU. (Set TF_CPP_MIN_LOG_LEVEL=0 and rerun for more info.)\n",
      "INFO:jax._src.xla_bridge:Unable to initialize backend 'cuda': module 'jaxlib.xla_extension' has no attribute 'GpuAllocatorConfig'\n",
      "INFO:jax._src.xla_bridge:Unable to initialize backend 'rocm': module 'jaxlib.xla_extension' has no attribute 'GpuAllocatorConfig'\n",
      "INFO:jax._src.xla_bridge:Unable to initialize backend 'tpu': INVALID_ARGUMENT: TpuPlatform is not available.\n",
      "INFO:jax._src.xla_bridge:Unable to initialize backend 'plugin': xla_extension has no attributes named get_plugin_device_client. Compile TensorFlow with //tensorflow/compiler/xla/python:enable_plugin_device set to true (defaults to false) to enable this.\n",
      "WARNING:jax._src.xla_bridge:No GPU/TPU found, falling back to CPU. (Set TF_CPP_MIN_LOG_LEVEL=0 and rerun for more info.)\n",
      "  1%|          | 2/222 [00:41<1:15:39, 20.64s/it]\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 09:57:03,949 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29702594560; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      " 35%|███▍      | 77/222 [00:51<00:15,  9.65it/s] \u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 09:57:13,955 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29702451200; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      " 60%|██████    | 134/222 [01:01<00:10,  8.16it/s]\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 09:57:23,963 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29702258688; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      " 89%|████████▉ | 198/222 [01:11<00:04,  5.19it/s]\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 09:57:33,971 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29702148096; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "100%|██████████| 222/222 [01:15<00:00,  2.95it/s]\n"
     ]
    }
   ],
   "source": [
    "g_norms = normattacksplitnn.attack_grad(\n",
    "    train_data,\n",
    "    train_label,\n",
    "    validation_data=(test_data, test_label),\n",
    "    epochs=epochs,\n",
    "    batch_size=train_batch_size,\n",
    "    shuffle=True,\n",
    "    verbose=1,\n",
    "    validation_freq=1,\n",
    ")\n",
    "# dp_spent_step_freq=dp_spent_step_freq,)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### Norm Attack评估"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 30,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "(227328,)"
      ]
     },
     "execution_count": 30,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "import jax.numpy as jnp\n",
    "\n",
    "# jnp.sum(g_norms,axis=1)\n",
    "normattack_pred = jnp.concatenate(g_norms)\n",
    "normattack_pred.shape"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 31,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "(227328,)"
      ]
     },
     "execution_count": 31,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "import jax\n",
    "\n",
    "ground_label = sf.reveal(train_label.values.partitions[server])\n",
    "ground_label = ground_label.flatten()\n",
    "ground_label.shape"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 32,
   "metadata": {},
   "outputs": [],
   "source": [
    "# 将 JAX 数组转换为 NumPy 数组\n",
    "y_true_numpy = ground_label.tolist()\n",
    "y_pred_numpy = normattack_pred.tolist()\n",
    "\n",
    "# 计算 ROC-AUC\n",
    "roc_auc = roc_auc_score(y_true_numpy, y_pred_numpy)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 33,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "0.4830404592018297"
      ]
     },
     "execution_count": 33,
     "metadata": {},
     "output_type": "execute_result"
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 09:57:43,979 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29702074368; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 09:57:53,987 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29701976064; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 09:58:03,995 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29701890048; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 09:58:14,000 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29701857280; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 09:58:24,007 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29700816896; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 09:58:34,014 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29700788224; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 09:58:44,021 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29700759552; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 09:58:54,042 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29699805184; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 09:59:04,050 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29698715648; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 09:59:14,056 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29698674688; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 09:59:24,062 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29698527232; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 09:59:34,068 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29697486848; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 09:59:44,074 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29697433600; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 09:59:54,081 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29697380352; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:00:04,089 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29697191936; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:00:14,098 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29697142784; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:00:24,104 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29697036288; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:00:34,111 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29696983040; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:00:44,118 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29696868352; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:00:54,124 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29696774144; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:01:04,129 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29696688128; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:01:14,135 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29677531136; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:01:24,142 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29676630016; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:01:34,151 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29676498944; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:01:44,157 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29676486656; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:01:54,163 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29676445696; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:02:04,169 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29675520000; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:02:14,177 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29675503616; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:02:24,182 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29675302912; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:02:34,189 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29675286528; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:02:44,197 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29675282432; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:02:54,206 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29675270144; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:03:04,211 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29675061248; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:03:14,218 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29675048960; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:03:24,225 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29674983424; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:03:34,234 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29674946560; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:03:44,241 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29674934272; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:03:54,248 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29674926080; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:04:04,254 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29674876928; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:04:14,264 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29674823680; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:04:24,270 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29674749952; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:04:34,277 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29674737664; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:04:44,285 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29674672128; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:04:54,291 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29674659840; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:05:04,297 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29674573824; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:05:14,306 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29674565632; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:05:24,313 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29673525248; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:05:34,318 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29673504768; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:05:44,324 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29673488384; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:05:54,333 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29673447424; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:06:04,339 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29672464384; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:06:14,346 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29672448000; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:06:24,354 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29672394752; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:06:34,360 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29672349696; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:06:44,365 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29672341504; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:06:54,371 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29672329216; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:07:04,378 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29672239104; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:07:14,385 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29672198144; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:07:24,391 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29672112128; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:07:34,396 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29672091648; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:07:44,414 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29671944192; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:07:54,420 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29672071168; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:08:04,430 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29670637568; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:08:14,436 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29670555648; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:08:24,444 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29670465536; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:08:34,451 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29670408192; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:08:44,457 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29670346752; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:08:54,464 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29670313984; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:09:04,470 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29669294080; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:09:14,477 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29669281792; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:09:24,484 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29668933632; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:09:34,490 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29668777984; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:09:44,496 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29668761600; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:09:54,502 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29668700160; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:10:04,509 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29667573760; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:10:14,515 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29667545088; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:10:24,521 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29667495936; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:10:34,529 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29667471360; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:10:44,537 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29667414016; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:10:54,543 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29667328000; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:11:04,550 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29667213312; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:11:14,558 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29667196928; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:11:24,567 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29667172352; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:11:34,586 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29667086336; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:11:44,594 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29667065856; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:11:54,602 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29666996224; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:12:04,608 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29665890304; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:12:14,618 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29665792000; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:12:24,623 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29665755136; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:12:34,633 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29665685504; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:12:44,641 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29665615872; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:12:54,650 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29665558528; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:13:04,656 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29665206272; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:13:14,662 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29665206272; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:13:24,669 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29665136640; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:13:34,675 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29665107968; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:13:44,680 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29665017856; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:13:54,687 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29664952320; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:14:04,694 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29664026624; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:14:14,701 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29664006144; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:14:24,708 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29663944704; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:14:34,714 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29663899648; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:14:44,721 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29663895552; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:14:54,726 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29663854592; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:15:04,733 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29662691328; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:15:14,738 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29662658560; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:15:24,743 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29662605312; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:15:34,750 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29662531584; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:15:44,758 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29662478336; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:15:54,763 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29662425088; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:16:04,769 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29662146560; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:16:14,775 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29662068736; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:16:24,780 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29662035968; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:16:34,787 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29661949952; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:16:44,796 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29661900800; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:16:54,802 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29661868032; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:17:04,812 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29660917760; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:17:14,818 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29660848128; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:17:24,825 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29660794880; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:17:34,830 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29660725248; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:17:44,835 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29660721152; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:17:54,841 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29660618752; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:18:04,848 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29659484160; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:18:14,855 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29659418624; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:18:24,861 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29659312128; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:18:34,866 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29659213824; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:18:44,874 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29659185152; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:18:54,880 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29659049984; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:19:04,886 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29658767360; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:19:14,892 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29658705920; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:19:24,898 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29658660864; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:19:34,910 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29658365952; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:19:44,921 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29658320896; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:19:54,929 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29658308608; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:20:04,935 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29657337856; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:20:14,941 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29657321472; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:20:24,946 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29657317376; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:20:34,952 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29656526848; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:20:44,958 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29656465408; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:20:54,966 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29656440832; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:21:04,977 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29655265280; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:21:14,984 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29655257088; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:21:24,991 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29655236608; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:21:34,998 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29655154688; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:21:45,004 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29655146496; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:21:55,010 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29655121920; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:22:05,016 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29655011328; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:22:15,023 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29654970368; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:22:25,028 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29654970368; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:22:35,034 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29654958080; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:22:45,039 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29654904832; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:22:55,047 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29654884352; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:23:05,052 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29653540864; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:23:15,060 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29652897792; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:23:25,066 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29652819968; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:23:35,072 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29652807680; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:23:45,079 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29652807680; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:23:55,085 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29652729856; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:24:05,092 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29651558400; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:24:15,099 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29651546112; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:24:25,105 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29651525632; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:24:35,110 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29651480576; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:24:45,116 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29651472384; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:24:55,121 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29651456000; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:25:05,138 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29651222528; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:25:15,145 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29651218432; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:25:25,150 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29651218432; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:25:35,156 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29651165184; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:25:45,163 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29651165184; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:25:55,170 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29674971136; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:26:05,176 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29744996352; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:26:15,181 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29744951296; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:26:25,188 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29744939008; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:26:35,193 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29744918528; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:26:45,199 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29744750592; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:26:55,206 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29744730112; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:27:05,217 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29734047744; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:27:15,223 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29693992960; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:27:25,232 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29693984768; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:27:35,244 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29693968384; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:27:45,251 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29694242816; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:27:55,257 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29672026112; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:28:05,264 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29671112704; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:28:15,270 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29671202816; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:28:25,280 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29671362560; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:28:35,287 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29671284736; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:28:45,294 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29670555648; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:28:55,299 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29670514688; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:29:05,314 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29670313984; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:29:15,320 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29670305792; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:29:25,325 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29670289408; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:29:35,331 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29670268928; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:29:45,342 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29670227968; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:29:55,351 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29670195200; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:30:05,359 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29669240832; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:30:15,366 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29669232640; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:30:25,373 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29669199872; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:30:35,380 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29669175296; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:30:45,386 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29669167104; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:30:55,392 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29669085184; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:31:05,397 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29668061184; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:31:15,403 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29668061184; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:31:25,410 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29668057088; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:31:35,419 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29668020224; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:31:45,425 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29668020224; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:31:55,431 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29667979264; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:32:05,437 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29667704832; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:32:15,442 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29667688448; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:32:25,447 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29667672064; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:32:35,453 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29667647488; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:32:45,458 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29667598336; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:32:55,464 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29667565568; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:33:05,471 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29666664448; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:33:15,478 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29666619392; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:33:25,484 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29666619392; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:33:35,490 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29666603008; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:33:45,497 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29666603008; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:33:55,502 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29666525184; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:34:05,509 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29665492992; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:34:15,516 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29665484800; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:34:25,524 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29665427456; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:34:35,533 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29665411072; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:34:45,541 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29665406976; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:34:55,547 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29665366016; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:35:05,553 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29665067008; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:35:15,559 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29665058816; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:35:25,564 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29665042432; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:35:35,570 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29665021952; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:35:45,579 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29664964608; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:35:55,584 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29664935936; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:36:05,590 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29664071680; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:36:15,597 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29664034816; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:36:25,605 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29664034816; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:36:35,613 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29664026624; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:36:45,629 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29663989760; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:36:55,636 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29663952896; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:37:05,642 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29662887936; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:37:15,649 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29662879744; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:37:25,654 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29662826496; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:37:35,660 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29662785536; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:37:45,667 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29662781440; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:37:55,676 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29662674944; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:38:05,683 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29662470144; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:38:15,689 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29662461952; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:38:25,694 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29662461952; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:38:35,700 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29662425088; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:38:45,705 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29662420992; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:38:55,712 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29662392320; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:39:05,717 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29661470720; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:39:15,723 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29661470720; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:39:25,732 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29661466624; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:39:35,741 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29661446144; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:39:45,748 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29661413376; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:39:55,754 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29661372416; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:40:05,761 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29660172288; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:40:15,766 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29660131328; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:40:25,772 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29660119040; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:40:35,777 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29660090368; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:40:45,782 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29660073984; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:40:55,788 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29660016640; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:41:05,794 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29659942912; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:41:15,800 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29659938816; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:41:25,806 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29659881472; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:41:35,811 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29659869184; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:41:45,816 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29659869184; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:41:55,822 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29659836416; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:42:05,827 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29658947584; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:42:15,834 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29658935296; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:42:25,840 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29658923008; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:42:35,847 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29658849280; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:42:45,857 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29658849280; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:42:55,863 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29658800128; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:43:05,871 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29657571328; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:43:15,877 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29657563136; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:43:25,882 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29657546752; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:43:35,888 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29657534464; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:43:45,895 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29657489408; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:43:55,901 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29657460736; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:44:05,907 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29657370624; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:44:15,914 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29657325568; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:44:25,922 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29657321472; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:44:35,929 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29657296896; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:44:45,934 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29657268224; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:44:55,941 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29657235456; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:45:05,946 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29656342528; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:45:15,952 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29656334336; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:45:25,958 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29656281088; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:45:35,964 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29656268800; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:45:45,971 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29656264704; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:45:55,977 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29656141824; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:46:05,983 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29655089152; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:46:15,989 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29655080960; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:46:25,994 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29655072768; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:46:36,001 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29654999040; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:46:46,006 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29654994944; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:46:56,013 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29654958080; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:47:06,022 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29654720512; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:47:16,032 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29654716416; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:47:26,038 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29654708224; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:47:36,043 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29654642688; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:47:46,049 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29654638592; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:47:56,054 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29654601728; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:48:06,060 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29654237184; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:48:16,066 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29654192128; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:48:26,072 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29654175744; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:48:36,077 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29654163456; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:48:46,083 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29654151168; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:48:56,089 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29654106112; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:49:06,094 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29653143552; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:49:16,100 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29653131264; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:49:26,105 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29653094400; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:49:36,112 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29653065728; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:49:46,117 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29653065728; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:49:56,124 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29652996096; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:50:06,130 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29652148224; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:50:16,136 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29652140032; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:50:26,143 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29652123648; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:50:36,148 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29652082688; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:50:46,154 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29652082688; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:50:56,161 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29652049920; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:51:06,166 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29651845120; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:51:16,174 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29651832832; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:51:26,185 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29651816448; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:51:36,191 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29651791872; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:51:46,200 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29651783680; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:51:56,208 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29651730432; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:52:06,217 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29650833408; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:52:16,223 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29650829312; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:52:26,229 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29650796544; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:52:36,234 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29650780160; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:52:46,240 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29650771968; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:52:56,245 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29650628608; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:53:06,252 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29649637376; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:53:16,258 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29649629184; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:53:26,264 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29649612800; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:53:36,269 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29649555456; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:53:46,297 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29649547264; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:53:56,305 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29649506304; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:54:06,321 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29649227776; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:54:16,326 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29649215488; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:54:26,332 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29649207296; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:54:36,337 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29649133568; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:54:46,342 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29649129472; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:54:56,349 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29649096704; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:55:06,356 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29648166912; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:55:16,365 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29648121856; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:55:26,371 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29648117760; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:55:36,376 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29648113664; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:55:46,383 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29648109568; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:55:56,390 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29647941632; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:56:06,397 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29646880768; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:56:16,403 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29646868480; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:56:26,408 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29646823424; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:56:36,414 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29646807040; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:56:46,420 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29646798848; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:56:56,426 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29646757888; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:57:06,435 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29646626816; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:57:16,441 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29646618624; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:57:26,461 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29646618624; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:57:36,472 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29646553088; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:57:46,480 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29646553088; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:57:56,490 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29646520320; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:58:06,503 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29645565952; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:58:16,514 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29645561856; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:58:26,530 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29645549568; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:58:36,536 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29645537280; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:58:46,542 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29645479936; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:58:56,548 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29645291520; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:59:06,554 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29644267520; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:59:16,559 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29644222464; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:59:26,566 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29644206080; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:59:36,571 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29644185600; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:59:46,577 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29644177408; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 10:59:56,583 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29644107776; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 11:00:06,593 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29643980800; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 11:00:16,599 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29643976704; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 11:00:26,605 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29643943936; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 11:00:36,610 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29643923456; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 11:00:46,617 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29643923456; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 11:00:56,622 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29643808768; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 11:01:06,629 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29642940416; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 11:01:16,635 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29642932224; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 11:01:26,641 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29642915840; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 11:01:36,647 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29642878976; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 11:01:46,652 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29642866688; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 11:01:56,658 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29642629120; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 11:02:06,664 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29641662464; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 11:02:16,669 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29641617408; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 11:02:26,676 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29641605120; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 11:02:36,681 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29641588736; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 11:02:46,688 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29641531392; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 11:02:56,695 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29641498624; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 11:03:06,701 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29641375744; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 11:03:16,706 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29641367552; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 11:03:26,714 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29641318400; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 11:03:36,719 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29641310208; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 11:03:46,725 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29641306112; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 11:03:56,731 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29641211904; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 11:04:06,737 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29640237056; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 11:04:16,742 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29640212480; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 11:04:26,748 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29640138752; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 11:04:36,754 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29640126464; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 11:04:46,760 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29640122368; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 11:04:56,767 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29639835648; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 11:05:06,775 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29638983680; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 11:05:16,781 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29638975488; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 11:05:26,787 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29638971392; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 11:05:36,793 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29638955008; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 11:05:46,798 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29638914048; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 11:05:56,805 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29638868992; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 11:06:06,812 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29638778880; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 11:06:16,821 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29638721536; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 11:06:26,827 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29638713344; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 11:06:36,833 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29638692864; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 11:06:46,838 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29638692864; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 11:06:56,843 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29638615040; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 11:07:06,850 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29637664768; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 11:07:16,856 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29637652480; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 11:07:26,862 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29637627904; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 11:07:36,869 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29637537792; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 11:07:46,875 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29637525504; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 11:07:56,881 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29637234688; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 11:08:06,887 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29636710400; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 11:08:16,895 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29636702208; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 11:08:26,901 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29636702208; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 11:08:36,907 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29636694016; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 11:08:46,913 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29636644864; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 11:08:56,919 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29636452352; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 11:09:06,925 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29636149248; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 11:09:16,931 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29636116480; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 11:09:26,937 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29636087808; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 11:09:36,943 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29636075520; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 11:09:46,948 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29636071424; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 11:09:56,954 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29635973120; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 11:10:06,959 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29635588096; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 11:10:16,965 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29635559424; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 11:10:26,971 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29635526656; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 11:10:36,976 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29635518464; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 11:10:46,982 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29635510272; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 11:10:56,989 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29635411968; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 11:11:06,996 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29634633728; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 11:11:17,002 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29634633728; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 11:11:27,007 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29634625536; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 11:11:37,013 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29634613248; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 11:11:47,020 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29634564096; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 11:11:57,026 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29634060288; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 11:12:07,032 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29633527808; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 11:12:17,039 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29633511424; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 11:12:27,051 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29633454080; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 11:12:37,060 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29633437696; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 11:12:47,066 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29633437696; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 11:12:57,073 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29633327104; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 11:13:07,084 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29633130496; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 11:13:17,090 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29633118208; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 11:13:27,096 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29633105920; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 11:13:37,103 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29633032192; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 11:13:47,110 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29633024000; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 11:13:57,116 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29632966656; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 11:14:07,121 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29632073728; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 11:14:17,127 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29632069632; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 11:14:27,132 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29632061440; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 11:14:37,137 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29632045056; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 11:14:47,144 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29632036864; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 11:14:57,151 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29631303680; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 11:15:07,157 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29630791680; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 11:15:17,162 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29630717952; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 11:15:27,168 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29630689280; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 11:15:37,174 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29630685184; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 11:15:47,179 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29630640128; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 11:15:57,185 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29630582784; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 11:16:07,196 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29630529536; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 11:16:17,203 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29630521344; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 11:16:27,209 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29630476288; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 11:16:37,215 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29630464000; capacity: 3936380534784. Object creation will fail if spilling is required.\n",
      "\u001b[2m\u001b[33m(raylet)\u001b[0m [2023-10-07 11:16:47,221 E 863006 863057] (raylet) file_system_monitor.cc:105: /tmp/ray/session_2023-10-07_09-46-51_462254_862338 is over 95% full, available space: 29630455808; capacity: 3936380534784. Object creation will fail if spilling is required.\n"
     ]
    }
   ],
   "source": [
    "roc_auc"
   ]
  }
 ],
 "metadata": {
  "colab": {
   "provenance": []
  },
  "kernelspec": {
   "display_name": "sf",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.8.17"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 1
}
